如何禁用Wagtail 5.1审计日志在控制台的输出?
解决Wagtail 5.1审计日志控制台冗余输出问题
Wagtail 5.1中页面操作(发布、删除、移动、创建重定向等)的审计日志默认以INFO级别输出到开发控制台,会干扰其他重要日志信息。可以通过修改Django的日志配置过滤这些冗余输出:
方法一:调整Wagtail日志器级别
在项目的settings.py中添加或修改LOGGING配置,将Wagtail相关日志器的级别从INFO提升至WARNING,仅输出警告及以上级别的日志:
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'class': 'logging.StreamHandler', }, }, 'loggers': { # 过滤页面操作类审计日志 'wagtail.core': { 'handlers': ['console'], 'level': 'WARNING', 'propagate': False, }, # 过滤重定向创建类日志 'wagtail.redirects': { 'handlers': ['console'], 'level': 'WARNING', 'propagate': False, }, }, }
方法二:精准定位日志器(可选)
如果不确定具体是哪个日志器输出的冗余内容,可先配置日志格式显示日志器名称,方便精准调整:
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '{levelname} {asctime} {name} {message}', 'style': '{', }, }, 'handlers': { 'console': { 'class': 'logging.StreamHandler', 'formatter': 'verbose', }, }, 'root': { 'handlers': ['console'], 'level': 'INFO', }, }
重启服务器后,控制台日志会显示类似INFO 2024-05-20 14:30:00 wagtail.core Unpublished: "Page One" pk=282的内容,其中wagtail.core就是对应日志器名称,再针对该日志器调整级别即可。
验证配置
修改settings.py后重启开发服务器,执行页面删除、移动等操作,检查控制台是否不再输出冗余的审计日志。
内容的提问来源于stack exchange,提问作者Brylie Christopher Oxley
相关产品推荐
相关产品推荐

