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

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

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

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

問題

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

解決方案

對于想要執(zhí)行日志操作的函數(shù)庫而已,你應(yīng)該創(chuàng)建一個(gè)專屬的 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’)

使用這個(gè)配置,默認(rèn)情況下不會打印日志。例如:

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

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

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

討論

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

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

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

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

>>> 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 的日志級別被單獨(dú)配置成可以輸出debug級別的消息,它的優(yōu)先級比全局配置高。 像這樣更改單獨(dú)模塊的日志配置對于調(diào)試來講是很方便的, 因?yàn)槟銦o需去更改任何的全局日志配置——只需要修改你想要更多輸出的模塊的日志等級。

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 高清不卡毛片 | 久久一本精品久久精品66 | 国自产精品手机在线视频香蕉 | 久久成人综合网 | 九九视频在线看精品 | 毛片免费在线播放 | 久久成人视 | 久久香蕉国产线看免费 | 国产播放| 特级aaaaaaaaa毛片免费视频 | 欧美激情免费观看一区 | 三级黄色片网站 | 一级做α爱过程免费视频 | 日本乱人伦片中文字幕三区 | 日韩久久一级毛片 | 久久久久久毛片免费播放 | 欧美久久精品 | 一级香蕉免费毛片 | 国产欧美自拍视频 | 国产午夜精品久久久久九九 | a级一级毛片 | 国产或人精品日本亚洲77美色 | 女人张开双腿让男人 | 成人午夜视频免费观看 | 在线欧美日韩精品一区二区 | 香蕉视频在线观看黄 | 成人a毛片视频免费看 | 四色6677最新永久网站 | 亚洲欧美日本国产综合在线 | 欧美性三级 | 中文字幕成人免费高清在线视频 | 国产成人毛片亚洲精品不卡 | 日韩精品在线一区 | 国产亚洲精品成人一区看片 | 久久综合久久自在自线精品自 | 国产日本欧美在线观看 | 国产久视频 | 国产精品手机在线观看 | 久久久久免费观看 | 和老外3p爽粗大免费视频 | 国产又色又爽黄的网站免费 |