我正在使用django 1.3的日志功能,并尝试实现一个timedrotatingfilehandler,以便每小时轮换日志。记录器每小时成功轮换,但似乎在每个日志请求期间都会截断文件。该文件仅具有最后编写的消息。这是django处理程序中的问题还是我遗漏了某些地方。以下是日志字典:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'standard': {
'format' : "%(asctime)s:%(pathname)s:%(lineno)s: %(message)s",
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
},
'handlers': {
'logfile': {
'level':'DEBUG',
'class':'logging.handlers.TimedRotatingFileHandler',
'filename': "/tmp/log1.log",
'when' : 'hour',
'interval' : 0,
'formatter': 'standard',
},
},
'loggers': {
'collection': {
'handlers': ['logfile'],
'level': 'DEBUG',
},
}
}
请注意:当将时间间隔设置为1时,日志文件不会被轮换。这是Django中的一个错误吗?