我希望我的应用程序有日志级 TRACE (5) ,因为我不认为 debug()
是足够的。另外 log(5, msg)
不是我想要的。如何向 Python 日志记录器添加自定义日志级别?
我有一个 mylogger.py
,内容如下:
import logging
@property
def log(obj):
myLogger = logging.getLogger(obj.__class__.__name__)
return myLogger
在我的代码中,我使用它的方式如下:
class ExampleClass(object):
from mylogger import log
def __init__(self):
'''The constructor with the logger'''
self.log.debug("Init runs")
现在我想打电话给 self.log.trace("foo bar")
编辑 (2016年12月8日) : 我改变了对 PFA 的的公认答案,恕我直言,这是一个基于 Eric S 非常好的建议的优秀解决方案。