使用 logrotate 进行日志压缩

使用 logrotate 进行日志压缩

我试图设置jboss日志文件的压缩。我要压缩的日志文件是console.logserver.log。压缩console.log工作正常,但server.log我发现了问题。我正在logrotate使用压缩。请在下面找到我的规则。

$cat /etc/logrotate.d/jboss 
 /data/logs/*/console.log
 /data/logs/*/server.log {
 daily
 rotate 14
 copytruncate
 compress
 missingok
 postrotate
  # Service restarts go here.
 endscript

}

日志文件命名如下

-rw-rw-r--  1 jboss logs      139 Dec 21 03:23 console.log-20151221.gz
-rw-rw-r--  1 jboss logs 12195934 Dec 21 23:59 server.log.2015-12-21
-rw-rw-r--  1 jboss logs     1383 Dec 22 03:40 console.log-20151222.gz
-rw-rw-r--  1 jboss logs 12157917 Dec 22 23:59 server.log.2015-12-22
-rw-rw-r--  1 jboss logs     1037 Dec 23 03:32 console.log-20151223.gz
-rw-rw-r--  1 jboss logs 11966496 Dec 23 23:59 server.log.2015-12-23
-rw-rw-r--  1 jboss logs      142 Dec 24 03:10 console.log-20151224.gz
-rw-rw-r--. 1 jboss logs      113 Dec 24 12:27 console.log
-rw-rw-r--  1 jboss logs  8730030 Dec 24 17:35 server.log

请建议。

答案1

jboss正在旋转日志server.log本身。您可以在日志上看到不同的时间戳,这些时间戳在凌晨 3.10 左右和午夜左右console.log轮换。server.log文件名符号也不同。如果你想使用压缩,我建议禁用内部旋转jboss并使用logrotate它。

相关内容