<h2>这是一个<a href="https://stackoverflow.com/a/49974748/3702377">Quick Answer</a></h2>
<hr/>
<h2>更完整:</h2>
<p>在Django日志记录设置中,遵循以下脚本:</p>
<pre><code>LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'verbose': {
'format': '%(levelname)3.3s %(asctime)22.22s [%(name)s:%(funcName)s] {%(process)d} %(message)s'
}
},
'handlers': {
'sentry-warn': {
'level': 'WARNING',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
},
'sentry-info': {
'level': 'INFO',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
},
'sentry-error': {
'level': 'ERROR',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
},
'console': {
'level': 'WARNING',
'class': 'logging.StreamHandler',
'formatter': 'verbose'
},
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
}
},
'loggers': {
'sentry': {
'level': 'DEBUG',
'handlers': ['sentry-warn', 'console', 'file', 'sentry-info', 'sentry-error'],
'propagate': False,
},
'sentry-warn': {
'level': 'DEBUG',
'handlers': ['sentry-warn', 'console', 'file'],
'propagate': False,
},
'sentry-error': {
'level': 'DEBUG',
'handlers': ['console', 'file', 'sentry-error'],
'propagate': False,
},
'sentry-info': {
'level': 'DEBUG',
'handlers': ['console', 'file', 'sentry-info'],
'propagate': False,
},
'django': {
'handlers': ['console', 'file', 'mail_admins'],
'propagate': False,
},
},
'root': {
'handlers': ['console', 'file', 'mail_admins'],
'level': 'INFO'
},
}
</code></pre>
<h2>测试:</h2>
<pre><code>from logging import getLogger
logger = getLogger('sentry')
log_war = getLogger('sentry-warn')
log_inf = getLogger('sentry-info')
log_err = getLogger('sentry-error')
logger.warning('warn')
logger.info('info')
logger.error('error')
log_err.error('new error')
log_war.warning('new warn')
log_inf.info('new info')
</code></pre>