午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問(wèn)題

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

解決方案

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

# 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)情況下不會(huì)打印日志。例如:

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

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

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

討論

通常來(lái)講,你不應(yīng)該在函數(shù)庫(kù)代碼中自己配置日志系統(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對(duì)象上。 一個(gè)空處理器默認(rèn)會(huì)忽略調(diào)用所有的日志消息。 因此,如果使用該函數(shù)庫(kù)的時(shí)候還沒(méi)有配置日志,那么將不會(huì)有消息或警告出現(xiàn)。

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧日韩在线视频 | 日本精品国产 | 国产欧美精品一区二区三区 | 色片网站在线观看 | 久久手机视频 | 久久久精品视频网站 | 国久久久 | 久久综合网址 | 日韩精品三区 | 国产国产精品 | 免费在线观看av的网站 | 肉色超薄丝袜脚交69xx图片 | 男人激情网 | 国产三级精品三级观看 | 成人毛片100免费观看 | 在线中文视频 | 日韩精品一区二区三区四区五区 | 91精品国产综合久久久蜜臀 | 欧美在线视频免费 | 成人午夜网 | 2017天天干| 丁香激情五月少妇 | 欧美高清一区 | 国产亚洲精品精品精品 | 久久午夜精品 | 欧美做受视频 | 亚洲影视在线 | 天天爽天天做 | 国产精品嫩草影院桃色 | 国产少妇精品 | 国产欧美又粗又猛又爽 | 成人在线免费看片 | 欧美亚洲一区二区三区 | 国产成人精品777777 | 四虎永久免费在线 | 秋霞成人午夜鲁丝一区二区三区 | 三级精品视频 | 人人亚洲 | 成人久草| 日本黄色免费看 | 日韩欧美一二三 |