rsyslogのフォーマット変更方法



●maillogの時刻フォーマット変更

 参考URL:syslogのフォーマット変更をしたい

 maillogのログフォーマット(特に日付)を変更したかったため。

 templateの作成

 日付フォーマットを新たに定義するためのテンプレートを作成します。

# vi /etc/rsyslog.d/template.conf
# 日付をyyyy/MM/ddの形で表示
$template template, "%timegenerated:::date-year%/%timegenerated:::date-month%/%timegenerated:::date-day% %timegenerated:::date-hour%:%timegenerated:::date-minute%:%timegenerated:::date-second% %HOSTNAME% %syslogtag% %msg%\n"

 

 rsyslog.conf修正

 templateを実装するためにrsyslog.confを修正します。
# vi /etc/rsyslog.conf
mail.*                                                  -/var/log/maillog
 ↓
mail.*                                                  -/var/log/maillog;template

# systemctl restart rsyslog
# systemctl status rsyslog
 rsyslogの再起動し、エラーが出ていなければ作業完了です。

 ログファイルの確認

 /var/log/maillogを確認します。
※変更前
Feb 13 22:59:55 serverA postfix/smtpd[1989264]: connect from centos8-str3.bigbang.mydns.jp[10.0.0.43]

※変更後
2022/02/13 23:00:55 serverA postfix/smtpd[1989264]: connect from centos8-str3.bigbang.mydns.jp[10.0.0.43]
 上記のように設定したフォーマットになっていれば問題ありません。