【问题标题】:How to compress log files automatically and delete after x days?如何自动压缩日志文件并在 x 天后删除?
【发布时间】:2013-06-22 08:58:16
【问题描述】:

我正在开发一个软件,它使用 log4net 和 enterpriselibrary.logging 来记录操作。 2 小时后,我得到了大约 100mb 的大日志文件(文件名包含当前日期),但我想每天使用记录器环境压缩它们。有可能还是应该实施日志压缩器? (问题在于客户端日志)

谢谢。

【问题讨论】:

  • 只是好奇您是否需要记录这么多数据? (临时数据似乎很多。)“记录器环境”是什么意思?如果您需要在客户端应用程序中运行该逻辑,也许最简单的方法是启动一个长时间运行的后台任务来压缩和删除。

标签: logging log4net enterprise-library log4net-configuration


【解决方案1】:

查看logrotate。此实用程序旨在完全按照您的意愿行事。

【讨论】:

  • 谢谢,但我是在 c#/.Net 中开发的,所以我使用的是 windows,这是针对 linux 的,我想使用记录器环境。
【解决方案2】:

我正在寻找的正是这个:

log4j.appender.oozie.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.oozie.RollingPolicy.FileNamePattern=foo.%d{yyyy-MM-dd-HH}.gz

但是 log4net 和企业库不支持这种方法,所以我必须实现我的“日志备份”操作。

【讨论】:

    猜你喜欢
    • 2011-07-30
    • 2020-03-11
    • 2017-08-05
    • 1970-01-01
    • 2013-12-04
    • 2019-05-13
    • 2011-02-17
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多