防止Python记录器中出现错误的重复输出

vdboor

我在pythongLOGGING确认中得到重复的日志记录输出,以了解异常和错误鉴于配置,这是有道理的:

LOGGING = {
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        },
        'sentry': {
            'level': 'WARNING',
            'class': 'raven.contrib.django.handlers.SentryHandler',
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'verbose'
        },
    },
    'root': {
        'level': 'ERROR',   # Give me errors only
        'handlers': ['mail_admins', 'sentry', 'console'],
    },
    'apps.order_shipping': {
        # This module needs extra debugging, but now ERROR is duplicated
        'handlers': ['console'],
        'level': 'DEBUG',
    },
}

我怎样才能更好地实现这一目标?我想为某些模块启用详细信息,而不会引起ERROR消息的重复。

传播设置False

{
# ...
    'apps.order_shipping': {
        # This module needs extra debugging, but now ERROR is duplicated
        'handlers': ['console'],
        'level': 'DEBUG',
        'propagate': False,
    },
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在rspec中不希望出现记录器时出现记录器错误消息

来自分类Dev

在Rails控制台中重复记录器输出

来自分类Dev

Python:记录器在登录到标准输出和两个文件时在屏幕上重复消息

来自分类Dev

如何防止服务器脚本中出现Brokenpipe错误

来自分类Dev

如何防止数组中出现重复项?

来自分类Dev

Python记录器混乱

来自分类Dev

禁用根记录器的输出

来自分类Dev

Python日志记录:自定义记录器无输出

来自分类Dev

记录器Monad中具有绑定操作的输出顺序错误

来自分类Dev

在基于fork的多重处理期间,如何防止python记录器和处理程序的继承?

来自分类Dev

记录器代码中的Java错误

来自分类Dev

键盘记录器错误

来自分类Dev

防止碰撞器在地形中出现故障

来自分类Dev

带重新加载重复日志记录的记录器

来自分类Dev

IS8601格式的Python记录器输出日期

来自分类Dev

了解Python记录器名称

来自分类Dev

Python默认记录器已禁用

来自分类Dev

如何实现全局Python记录器?

来自分类Dev

Python记录器文件异常

来自分类Dev

了解Python记录器名称

来自分类Dev

多个模块的Python多重记录器

来自分类Dev

线程异常的python记录器

来自分类Dev

如何防止RealmSwift列表中出现重复项?

来自分类Dev

防止Ansible 2中出现重复的按键警告

来自分类Dev

Django防止视图中出现文件重复

来自分类Dev

如何防止文本区域中出现重复空格

来自分类Dev

如何防止foreach PHP中出现重复项

来自分类Dev

如何防止Django中出现重复信号

来自分类Dev

Django记录器-正确输出到stdout和stderr