我每天都用TimeDrotingFileHandler来记录Django日志并进行轮换,但是检查日志文件,奇怪的问题是昨天日志被截断,日志记录很少,昨天的日志丢失了!在
Django 1.4
uwsgi 1.4.9
Python 2.6
我用uwsgi启动8个django实例。这个设置.py是
'handlers': {
'apilog': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': os.path.join(APILOG, "apilog.log" ),
'when': 'midnight',
'formatter': 'info',
'interval': 1,
'backupCount': 0,
},
},
'loggers': {
'apilog': {
'handlers': ['apilog'],
'level': 'INFO',
'propagate': True
},
}
我错过什么了吗?为什么旧的伐木丢失了?在
您不应该同时从多个进程登录到基于文件的处理程序—这是不受支持的,因为它没有可移植操作系统支持。在
要从多个进程登录到单个目标,可以使用以下方法之一:
SysLogHandler
(或在Windows上使用NTEventLogHandler
)SocketHandler
将日志发送到单独的进程以写入文件QueueHandler
与multiprocessing.Queue
一起使用,如here所示。在相关问题 更多 >
编程相关推荐