gpt4 book ai didi

python - 完整的日志管理(python)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:02 25 4
gpt4 key购买 nike

也有人问过类似的问题,但是我没有遇到一个简单的方法

我们有一些填满空间的各种应用程序日志,我们还面临其他不需要的问题。我如何为这次维护编写监控脚本(压缩特定大小的文件、移动它们、监视它们等)?我正在寻找一个简单的解决方案(如使用什么?),如果可能的话在 python 中或者可能只是一个 shell 脚本。

谢谢。

最佳答案

这样做的“标准”方法(至少在大多数 Gnu/Linux 发行版上)是使用 logrotate .我在我的 Debian 机器上看到一个 /etc/logrotate.conf,其中详细说明了要轮换的文件以及轮换的频率。它由每日 cron 条目触发。这就是我要推荐的。

如果您希望您的应用程序本身执行此操作(这真的很痛苦,因为这不是它的工作),您可以考虑编写自定义 log handler . RotatingFileHandler(或 TimedRotatingFileHandler)可能有效,但您可以编写自定义的。

大多数系统默认设置为自动轮换由 syslog 发出的日志文件。您可能需要考虑使用 SysLogHandler 并记录到系统日志(从您的所有应用程序,无论语言如何),以便系统基础架构自动为您处理事情。

关于python - 完整的日志管理(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6184079/

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