我目前正在使用rollingFileAppender
和滚动基于时间的文件。
我想根据日期滚动日志文件,以便我每天有一个日志文件。(我假设这可以使用dailyRollingFileAppender
.)
此外,我想存档以前的日志文件,以便我有 15 天的未压缩日志文件和另外 15 天的存档格式,以便一个压缩文件包含 15 天的日志文件。
我可以log4j.properties
单独使用吗?
为此,您可以使用 crontab 并安排它来归档或压缩日志文件。
你可以在你的 crontab 文件中做这样的事情——
0 0 15 * * find /your-folder -name '*trace.log' -mtime -15 | xargs gzip -v9
一个外部选项是“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
}