gpt4 book ai didi

tomcat - 旋转后日志文件大小变为零

转载 作者:行者123 更新时间:2023-11-28 22:27:24 25 4
gpt4 key购买 nike

我正在尝试为 tomcat 中的访问、主机管理器和管理器日志运行 logrotate。我编写了以下脚本,这些脚本在旋转后被清空文件。除此之外,postrotate 和 preroate 中的删除和压缩工作正常。

/srv/www/tomcat/Container*/logs/access*
/srv/www/tomcat/Container*/logs/catalina.*.log
/srv/www/tomcat/Container*/logs/host-manager.*.log
/srv/www/tomcat/Container*/logs/localhost.*.log
/srv/www/tomcat/Container*/logs/manager.*.log

{
missingok
notifempty
daily
rotate 0
prerotate
/bin/find /srv/www/tomcat/Container*/logs/ -maxdepth 1 -mtime +2 -name "*.log" -exec gzip {} \; || true
endscript
postrotate
/bin/find /srv/www/tomcat/Container*/logs/ -mindepth 1 -mtime +10 -name "*.gz" -delete || true


endscript
}

最佳答案

以下应该有效,压缩每个旋转的文件并使用 maxage 而不是 find 命令:

{
missingok
notifempty
daily
compress
maxage 12
}

如果你想在两天后压缩:

{
missingok
notifempty
daily
maxage 12
postrotate
/bin/find /srv/www/tomcat/Container*/logs/ -maxdepth 1 -mtime +2 -name "*.log.?" -exec gzip {} \;
endscript
}

关于tomcat - 旋转后日志文件大小变为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com