【问题标题】:Rotate logfiles on an hourly basis by appending date and hour通过附加日期和时间每小时轮换日志文件
【发布时间】:2022-01-25 21:18:37
【问题描述】:

我想在 linux 中实现一个日志轮换选项。我有一个 *.trc 文件,所有日志都在其中写入。我希望每小时创建一个新的日志文件。我做了一些分析,发现如下

  1. 我做了一些分析并了解了 logrotate 选项。我们需要在 logrotate.conf 文件中更新特定文件的轮换详细信息
  2. 我想知道是否有不使用 logrotate 选项的选项。我想每小时轮换一次日志文件,例如将日期和小时信息附加到日志文件并根据当前小时信息创建新文件。

我正在寻找一些关于如何使用上面指定的第二个选项实现日志轮换的建议。

上面的任何细节都会很有帮助

【问题讨论】:

    标签: linux logrotate


    【解决方案1】:

    如果您可以控制创建日志的过程,您可以在创建文件时为文件添加时间戳。这将消除重命名日志的需要。

    在写下每一行之前,请检查时间。如果在创建该文件一小时后,您将关闭当前文件并打开一个具有新时间戳的新文件。

    如果您无法控制进程,则可以将进程的输出(stdout、stderr)通过管道传输到 multilog,它是大多数 Linux 发行版中包含 daemon-tools 包的二进制文件。

    https://cr.yp.to/daemontools/multilog.html

    【讨论】:

    • 感谢您的回复。但我不清楚如何以编程方式执行此操作“一个小时过去后,您关闭当前文件并打开一个带有新时间戳的新文件。”。请分享相同的输入/步骤。
    • 您是否可以控制创建日志的过程?
    猜你喜欢
    • 2011-07-10
    • 2017-11-15
    • 1970-01-01
    • 2020-07-17
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多