<p>我认为应该添加一个新的<a href="https://docs.djangoproject.com/en/2.1/topics/logging/#id4" rel="nofollow noreferrer">handler</a>:</p>
<pre><code>LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/path/to/django/debug.log',
},
'notify': {
'level': 'DEBUG',
'class': 'notifiers.logging.NotificationHandler',
},
},
'loggers': {
'django': { # or you can add any new logger if you want
'handlers': ['notify'],
'level': 'DEBUG',
'propagate': True,
},
},
}
</code></pre>
<h3>更新</h3>
<p>通过重写NotificationHandler,解决方案可以如下所示:</p>
<pre><code>class CustomNotificationHandler(NotificationHandler):
def __init__(self, *args, **kwargs):
defaults = {
'token': 'foo,
'user': 'bar
}
super(CustomNotificationHandler, self).__init__('pushover', defaults)
</code></pre>
<p>并在django日志的处理程序中使用它。你知道吗</p>
<pre><code>'notify': {
'level': 'DEBUG',
'class': 'CustomNotificationHandler',
},
</code></pre>