我正在django应用中使用以下日志格式化程序来跟踪日志行所属的类。
'format' : "[%(asctime)s] %(levelname)s [%(pathname)s:%(lineno)s:%(classname)s()] %(message)s"
在此classname
中是自定义字段,我正在如下访问它。
有时我从不属于任何类的函数中收集日志。在这种情况下,我必须发送类名为“ NA”的日志行
import logging
logging.basicConfig(level=logging.INFO)
log = logging.getLogger('django')
# .......... SOME CODE ........
#Exception occurred inside class function
log.error("EXCEPTION !!",extra={'classname': self.__class__.__name__})
# .......... SOME CODE ........
#Exception occurred in standalone function
log.error("EXCEPTION in function !!",extra={'classname': "NA"})
是否有一种方法可以将classname
的默认值作为NA
放在格式化程序中?