色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Python如何給函數(shù)庫增加日志功能

瀏覽:115日期:2022-07-15 10:43:03

問題

你想給某個函數(shù)庫增加日志功能,但是又不能影響到那些不使用日志功能的程序。

解決方案

對于想要執(zhí)行日志操作的函數(shù)庫而已,你應(yīng)該創(chuàng)建一個專屬的 logger 對象,并且像下面這樣初始化配置:

# somelib.pyimport logginglog = logging.getLogger(__name__)log.addHandler(logging.NullHandler())# Example function (for testing)def func(): log.critical(’A Critical Error!’) log.debug(’A debug message’)

使用這個配置,默認情況下不會打印日志。例如:

>>> import somelib>>> somelib.func()>>>

不過,如果配置過日志系統(tǒng),那么日志消息打印就開始生效,例如:

>>> import logging>>> logging.basicConfig()>>> somelib.func()CRITICAL:somelib:A Critical Error!>>>

討論

通常來講,你不應(yīng)該在函數(shù)庫代碼中自己配置日志系統(tǒng),或者是已經(jīng)假定有個已經(jīng)存在的日志配置了。

調(diào)用 getLogger(__name__) 創(chuàng)建一個和調(diào)用模塊同名的logger模塊。 由于模塊都是唯一的,因此創(chuàng)建的logger也將是唯一的。

log.addHandler(logging.NullHandler()) 操作將一個空處理器綁定到剛剛已經(jīng)創(chuàng)建好的logger對象上。 一個空處理器默認會忽略調(diào)用所有的日志消息。 因此,如果使用該函數(shù)庫的時候還沒有配置日志,那么將不會有消息或警告出現(xiàn)。

還有一點就是對于各個函數(shù)庫的日志配置可以是相互獨立的,不影響其他庫的日志配置。 例如,對于如下的代碼:

>>> import logging>>> logging.basicConfig(level=logging.ERROR)>>> import somelib>>> somelib.func()CRITICAL:somelib:A Critical Error!>>> # Change the logging level for ’somelib’ only>>> logging.getLogger(’somelib’).level=logging.DEBUG>>> somelib.func()CRITICAL:somelib:A Critical Error!DEBUG:somelib:A debug message>>>

在這里,根日志被配置成僅僅輸出ERROR或更高級別的消息。 不過 ,somelib 的日志級別被單獨配置成可以輸出debug級別的消息,它的優(yōu)先級比全局配置高。 像這樣更改單獨模塊的日志配置對于調(diào)試來講是很方便的, 因為你無需去更改任何的全局日志配置——只需要修改你想要更多輸出的模塊的日志等級。

Logging HOWTO 詳細介紹了如何配置日志模塊和其他有用技巧,可以參閱下。

以上就是Python如何給函數(shù)庫增加日志功能的詳細內(nèi)容,更多關(guān)于Python給函數(shù)庫增加日志功能的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 91精品国产免费久久久久久青草 | 欧美性xxxx18 | 免费人成在线观看网站视频 | 另类在线| 亚洲精品不卡午夜精品 | 正在播放国产乱子伦视频 | 美女白浆视频 | 国产欧美日韩亚洲精品区2345 | 中国性猛交xxxxx免费看 | 国产原创一区二区 | 欧美一级特黄aa大片视频 | 国产三级精品在线观看 | 日韩在线播放中文字幕 | 成人在线免费网站 | 日本高清视频www夜色资源 | a级毛片免费高清视频 | 国产 高清 在线 | 成人免费xxx色视频 成人免费大片a毛片 | 99久久亚洲国产高清观看 | 九九国产在线观看 | 亚洲国产系列 | 欧产日产国产精品精品 | 国产猛烈无遮掩视频免费网站男女 | 国产精品一区二区三区久久 | 97se亚洲综合在线韩国专区福利 | 精品国产夜色在线 | 老色歌uuu26 老师张开腿让我爽了一夜视频 | 久久精品免费视频观看 | 精品视频一区二区三区免费 | 国产高清精品在线 | 131美女爱做免费毛片 | 99久久精品一区二区三区 | 正在播真实出轨炮对白 | 99热com| 欧美一级高清片欧美国产欧美 | 国产欧美日韩不卡一区二区三区 | 日韩欧美特级毛片 | 美女双腿打开让男人桶爽网站 | 女人毛片a毛片久久人人 | 欧美xxxxx九色视频免费观看 | 国产黄色自拍 |