如何用Django 1.3设置SysLogHandler

我没有find任何有关使用Django 1.3字典configuration设置系统日志logging的信息。 Django文档不包括syslog,python文档不太清楚,根本不包括字典configuration。 我已经开始了以下,但我坚持如何configurationSysLogHandler。

LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'verbose': { 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' }, 'simple': { 'format': '%(levelname)s %(message)s' }, }, 'handlers': { 'syslog':{ 'level':'DEBUG', 'class':'logging.handlers.SysLogHandler', 'formatter': 'verbose' }, }, 'loggers': { 'django': { 'handlers':['syslog'], 'propagate': True, 'level':'INFO', }, 'myapp': { 'handlers': ['syslog'], 'propagate': True, 'level': 'DEBUG', }, }, } 

终于find答案了:

 from logging.handlers import SysLogHandler ... 'syslog':{ 'level':'DEBUG', 'class': 'logging.handlers.SysLogHandler', 'formatter': 'verbose', 'facility': SysLogHandler.LOG_LOCAL2, }, ... 

警告后代:你几乎必须像上面那样做,如果你直接指定类,就会发生奇怪的错误。