You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 05:07:40