1
我想配置一个Django应用程序的日志记录,以便Django的ORM生成的所有SQL都记录到sql.log,并且由Django记录的所有其他日志消息都记录到另一个文件。 setup.py我的日志部分看起来是这样的:配置Django日志记录 - SQL和其他消息
'version': 1,
'disable_existing_loggers': False,
'formatters': ...
'handlers': {
'logfile' : {
'class': 'logging.handlers.WatchedFileHandler',
'filename': '.../django.log',
'formatter': 'verbose',
},
'sqlfile': {
'class': 'logging.handlers.WatchedFileHandler',
'filename': '.../sql.log',
'formatter': 'simple',
},
'apache_log': {
'class': 'logging.StreamHandler',
'level': 'ERROR',
'formatter': 'verbose',
}
},
'loggers': {
'django': {
'handlers': ['logfile', 'apache_log'],
'propagate': True,
'level': 'INFO',
},
'django.db': {
'handlers': ['sqlfile'],
'propagate': True,
'level': 'DEBUG',
},
}
SQL确实越来越记录到sql.log,但它也越来越记录到django.log,虽然我专门设置的“Django的记录器中的记录水平到INFO。
我错过了什么?
也许设置''传播':假''django.db''会有帮助吗? – stalk 2013-04-27 19:50:19
但我希望从django.db获取INFO消息以及来自所有其他django记录器的INFO消息。 – zmbq 2013-04-27 19:53:41