Kit*_*Kit 0 django logging django-logging
我尝试让 Django Logging 记录来自服务器的错误。现在我的代码:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': os.path.join(PROJECT_LOCAL_URL, 'mylog.log'),
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
Run Code Online (Sandbox Code Playgroud)
当我检查时mylog.log,它有太多的 sql 查询字符串 - SELECT FROM,我不想看到。我该如何配置?
如何删除日志文件中的所有 sql 查询?
数据库查询由django.db.backends记录器记录。假设您仍然希望DEBUG在其他地方进行级别日志记录,那么您需要为此记录器专门定义一个规则来忽略DEBUG日志记录:
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
'django.db.backends': {
'handlers': ['file'],
'level': 'WARNING', # DEBUG will log all queries, so change it to WARNING.
'propagate': False, # Don't propagate to other handlers
},
},
Run Code Online (Sandbox Code Playgroud)