1

我目前正在使用rollingFileAppender和滚动基于时间的文件。

我想根据日期滚动日志文件,以便我每天有一个日志文件。(我假设这可以使用dailyRollingFileAppender.)

此外,我想存档以前的日志文件,以便我有 15 天的未压缩日志文件和另外 15 天的存档格式,以便一个压缩文件包含 15 天的日志文件。

我可以log4j.properties单独使用吗?

4

2 回答 2

1

为此,您可以使用 crontab 并安排它来归档或压缩日志文件。

你可以在你的 crontab 文件中做这样的事情——

0 0 15 * * find /your-folder -name '*trace.log' -mtime -15 | xargs gzip -v9
于 2012-11-23T14:39:48.757 回答
1

一个外部选项是“logrotated”,它有做你需要的规则。示例 conf 文件可以在 /etc/logrotate.d/* 中。例如:

cat /etc/logrotate.d/dpkg    
/var/log/dpkg.log {
    monthly
    rotate 12
    compress
    delaycompress
    missingok
    notifempty
    create 644 root root
}
/var/log/alternatives.log {
    monthly
    rotate 12
    compress
    delaycompress
    missingok
    notifempty
    create 644 root root
}
于 2012-11-23T07:08:50.893 回答