参考
https://github.com/madzak/python-json-logger
https://github.com/hynek/structlog
示例
propogate设置为False,否则root logger也会输出
trigger_logger = logging.getLogger("trigger")
logHandler = logging.StreamHandler()
formatter = jsonlogger.JsonFormatter(json_ensure_ascii=False, timestamp=True)
logHandler.setFormatter(formatter)
trigger_logger.addHandler(logHandler)
trigger_logger.propagate = False
Log配置化
# Logging
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'root': {
'handlers': ['console'],
'level': 'DEBUG' if DEBUG else 'INFO',
},
'filters': {
'shutup': {
'()': 'settings.S