在我當前的項目有行代碼,看起來像這樣千:重新定義日誌根記錄
logging.info("bla-bla-bla")
我不想改變所有這些行,但我會改變日誌的行爲。我的想法是改變根記錄到其他Experimental
記錄器,這是由ini文件配置:
[loggers]
keys = Experimental
[formatter_detailed]
format = %(asctime)s:%(name)s:%(levelname)s %(module)s:%(lineno)d: %(message)s
[handler_logfile]
class = FileHandler
args = ('experimental.log', 'a')
formatter = detailed
[logger_Experimental]
level = DEBUG
qualname = Experimental
handlers = logfile
propagate = 0
現在設置新的根記錄是由這一段代碼來完成:
logging.config.fileConfig(path_to_logger_config)
logging.root = logging.getLogger('Experimental')
重新定義的根記錄器安全嗎?也許有更方便的方法嗎?
我試圖使用谷歌,並通過看stackoverflow的問題,但我沒有找到答案。
首先。這是否工作?你有沒有真正的問題?第二。定義「更方便」兩行代碼看起來非常方便。你可以想象多少方便? –
它的工作原理!但我懷疑,這看起來像一個黑客。 「更方便」是指:「使用日誌模塊的某些標準功能」。抱歉。 –
好人!格式很棒。 –