1

我已将日志记录设置为在我的应用程序中转到 Sentry。当我运行 ./manage.py raven 测试时,它每次都有效。当我调用登录让我们说一个视图时,它只工作一次。之后它完全停止记录。根本没有错误或输出。

奇怪的是,如果删除日志记录设置并将记录器设置为:

Logger = logging.getLogger('django.request')

它每次都有效

设置.py

LOGGING = {
        'version': 1,
        'disable_existing_loggers': True,
        'root': {
                'level': 'DEBUG',
                'handlers': ['sentry'],
        },
        'formatters': {
                'verbose': {
                        'format': ('%(levelname)s %(asctime)s %(module)s %(process)d '
                                           '%(thread)d %(message)s')
                },
        },
        'handlers': {
                'sentry': {
                        'level': 'DEBUG',
                        'class': ('raven.contrib.django.raven_compat.handlers.'
                                          'SentryHandler'),
                },
        },
        'loggers': {

                'log': {
                        'level': 'DEBUG',
                        'handlers': ['sentry'],
                        'propagate': False
                },
        },
}

视图.py:

import logging
Logger = logging.getLogger('log')

def first_view(request):
    Logger.error('First Error Works', exc_info=True)

def second_view(request):
    Logger.error('Second Error Does Not', exc_info=True)
4

0 回答 0