在Python中,使用日志记录模块,可以更改日志级别格式:
logging.addLevelName(logging.DEBUG, 'DBG')
我怎样才能在 Django 中做到这一点? 我在 settings.py 中的(工作)日志配置:
LOGGING: dict[Any, Any] = {
'version': 1,
'formatters': {
'app_log_format': {
'format': '%(asctime)s [%(levelname)s] %(message)s',
'datefmt': '%Y-%m-%d %H:%M:%S',
},
},
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': current_log_path,
'formatter': 'app_log_format',
},
},
'loggers': {
'': {
'handlers': ['file'],
'level': 'INFO',
'propagate': True,
},
},
}
谢谢
似乎来自logging.config的dictConfig格式没有提供此设置(Django日志配置基于此设置格式)。
尝试在应用程序实例化之前直接在 wsgi.py 或 asgi.py 中设置自定义级别名称。