gpt4 book ai didi

python - mod_python django 日志记录问题

转载 作者:行者123 更新时间:2023-12-01 06:19:00 25 4
gpt4 key购买 nike

我在 settings.py 文件中使用如下日志记录设置:

<小时/>

logging.basicConfig(level=LOG_LEVEL, format=LOG_FORMAT);

handler =logging.handlers.RotatingFileHandler( LOG_FILE_PATH, 'a', LOG_FILE_SIZE,LOG_FILE_NUM );

格式化程序=logging.Formatter(LOG_FORMAT);

handler.setFormatter(格式化程序);

logging.getLogger().addHandler(处理程序)

<小时/>

我将 mod_python 与 apache2 一起使用。

问题是:当日志轮转时,我同时创建了许多日志文件。例如,我在apache中设置了5个工作进程,当它旋转时我得到了log.1,log.2 ... log.5。

有什么建议吗?

最佳答案

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

关于python - mod_python django 日志记录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com