gpt4 book ai didi

python - 如何防止使用 python 日志记录模块截断日志文件?

转载 作者:太空狗 更新时间:2023-10-30 00:37:33 32 4
gpt4 key购买 nike

我需要使用 python 日志记录模块将调试信息打印到一个文件,其中包含如下语句:

logging.debug(something)

文件被截断(我假设 - 被日志记录模块截断)并且消息在我看到它们之前就被删除了 - 如何避免这种情况?

这是我的日志配置:

logging.basicConfig(
level = logging.DEBUG,
format = '%(asctime)s %(levelname)s %(message)s',
filename = '/tmp/my-log.txt',
filemode = 'w'
)

谢谢!

最佳答案

logging

If you run the script repeatedly, the additional log messages are appended to the file. To create a new file each time, you can pass a filemode argument to basicConfig() with a value of 'w'. Rather than managing the file size yourself, though, it is simpler to use a RotatingFileHandler.

为防止覆盖文件,您不应将 filemode 设置为 'w'set it to 'a' (无论如何这是默认设置)。

我相信您只是在覆盖文件。

关于python - 如何防止使用 python 日志记录模块截断日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521681/

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