jboss
ログファイルの圧縮を設定しようとしています。圧縮したいログファイルconsole.log
とserver.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
を使用することをお勧めします。