mod帴python Django日志记录问题

2024-06-13 23:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的日志设置如下设置.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。。。当它旋转的时候。在

有什么建议吗?在


Tags: 文件py程序logformat处理程序logginghandlers
1条回答
网友
1楼 · 发布于 2024-06-13 23:15:51

RotatingFileHandler不是为在多进程系统中工作而设计的。每个进程都会注意到文件太大并启动新日志,因此最多可以获得5个新日志。正确地实现它并不容易:您必须在创建新文件之前获得进程间锁,并通知每个进程重新打开它。您最好使用外部(随操作系统提供的)循环来重新启动服务器或设置单进程日志服务器。在

相关问题 更多 >