ログローテート拡張機能を変更するにはどうすればいいですか?

ログローテート拡張機能を変更するにはどうすればいいですか?

現在、私の logrotate 設定では、ローテーションされたログ ファイルの後に 1 つの数字が追加されます。

mylogfile.log回転してmylogfile.log.1

拡張子を次のように変更したいmylogfile.log.Current date

誰かこれを行う方法を知っていますか?

私のログローテーションコードは次のとおりです:

/usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log

{        
copytruncate
rotate 1
missingok
notifempty
}

現在、スクリプトを使用してローテーションされたファイルの名前を変更しています。ログローテーションのデフォルト構成の拡張子を変更するオプションはありますか。助けてください

拡張機能の位置を変更するオプションはありますか? たとえばmylogfile.logmylogfile_currentdate.log

答え1

dateext最後にオプションを追加するだけです(最後のオプション notifempty の後)。

答え2

この質問の答えを見つけました。上記のコードは以下のように変更する必要があります。

例:

/usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log {
copytruncate
rotate 1
missingok
notifempty
DATE=`date +%F`; mv /usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log /usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog_DATE.log
} 

関連情報