Django日志记录-格式化程序中自定义字段的默认值

时间:2019-07-13 05:35:12

标签: django logging python-3.6

我正在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放在格式化程序中?

0 个答案:

没有答案