現在、私の 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.log
、mylogfile_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
}