我使用的日志设置如下设置.py文件:
在日志记录.basicConfig(level=日志级别,format=日志格式)
处理程序=logging.handlers.RotatingFileHandler(LOG_FILE_路径,“a”,LOG_FILE_SIZE,LOG_FILE_NUM)
格式化程序=日志。格式化程序(日志格式)
在handler.setFormatter(格式化程序)
在日志记录.getLogger().addHandler(处理程序)
我在apache2中使用mod峎python。在
问题是:当日志轮换时,我同时创建了许多日志文件。 例如,我在apache中设置了5个工作进程,得到了log.1,log.2。。。当它旋转的时候。在
有什么建议吗?在
RotatingFileHandler
不是为在多进程系统中工作而设计的。每个进程都会注意到文件太大并启动新日志,因此最多可以获得5个新日志。正确地实现它并不容易:您必须在创建新文件之前获得进程间锁,并通知每个进程重新打开它。您最好使用外部(随操作系统提供的)循环来重新启动服务器或设置单进程日志服务器。在相关问题 更多 >
编程相关推荐