首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完整的日志管理(python)

完整的日志管理(python)
EN

Stack Overflow用户
提问于 2011-05-31 15:05:51
回答 2查看 1.4K关注 0票数 0

已经有人问过类似的问题,但我还没有遇到一种容易做到的方法。

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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-31 15:17:48

做到这一点的“标准”方法(至少在大多数Gnu/Linux发行版上)是使用logrotate。我在我的Debian机器上看到了一个/etc/logrotate.conf,上面有关于旋转哪些文件以及旋转频率的详细信息。它是由每天的cron条目触发的。这是我推荐的。

如果您希望应用程序本身做到这一点(这真的很痛苦,因为这不是它的工作),您可以考虑编写一个自定义的log handler。RotatingFileHandler (或TimedRotatingFileHandler)可能会起作用,但您可以编写自定义的a。

大多数系统默认设置为自动轮换syslog发出的日志文件。您可能希望考虑使用SysLogHandler并将日志记录到syslog (从所有应用程序中,无论使用哪种语言),这样系统基础设施就会自动为您处理这些事情。

票数 7
EN

Stack Overflow用户

发布于 2011-05-31 15:07:51

使用logrotate为您完成这项工作。

请记住,在少数情况下,it 可能无法正常运行,例如,如果日志记录应用程序始终打开日志文件,并且在删除并重新创建该文件后无法恢复日志文件,则可能无法恢复日志文件。

多年来,我很少遇到这样的应用程序,但即使对于它们,您也可以配置logrotate在轮换日志时重新启动它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6184079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档