ログファイル名に日付を追加するには?

ログファイル名に日付を追加するには?

ログファイル名の前に日付を追加したいです。

/opt/logs/myapp.log

{

        rotate 6
        hourly
        dateext
        dateformat %Y-%m-%d
        ifempty
        postrotate
                service rsyslog rotate >/dev/null 2>&1 || true
        endscript
}

これが私の設定です。この構成では、ログファイルは回転しますが、名前の末尾に日付が追加されます。

答え1

この試み、

rotate 6
hourly
dateext
ifempty
postrotate
      day=$(date +%Y-%m-%d)
      mv myapp.log /var/log/{$day}myapp.log.1
      service rsyslog rotate >/dev/null 2>&1 || true
endscript

関連情報