如何获取 logrotate 文件列表

Posted

技术标签:

【中文标题】如何获取 logrotate 文件列表【英文标题】:How to get list of logrotate files 【发布时间】:2018-03-16 15:22:54 【问题描述】:

我的程序如何遍历logrotate创建的日志历史记录?

logrotate 有许多文件命名选项。例如,dateextdelaycompressrotate 都会以某种方式影响文件名。我希望我的程序对 Linux 友好,并且可以使用其中的大多数选项。

我阅读了logrotate 的整个联机帮助页,但没有找到任何关于其他软件如何检查logrotate 生成的文件的描述。是否有一些姐妹实用程序可以了解 logrotate 对我的日志文件所做的事情,并且可以轻松检索这些信息?

【问题讨论】:

【参考方案1】:

又重读了manpage 3遍,发现如下几个字:

请注意,这种格式生成的日期戳必须是词法可排序的... 当使用旋转选项时,logrotate 对所有旋转的文件名进行排序以找出哪些日志文件较旧

所以我们有一个 documented 方法来查找文件。 对于逆时间顺序,当然在使用dateext时排序必须颠倒。

【讨论】:

以上是关于如何获取 logrotate 文件列表的主要内容,如果未能解决你的问题,请参考以下文章

如何仅根据文件大小进行 logrotate?

如何获取项目中的plist文件列表

如何获取 git commit 中的文件列表? [复制]

Java 和 XML:如何获取包含文件的列表

使用 Node.JS,如何按时间顺序获取文件列表?

如何使用 SVNKit 获取日志/历史记录给出特定文件列表?