[Ubuntu] syslogにミリ秒を表示してみた

処理速度をミリ秒単位で計測したく、その計測時間の1つとしてsyslogに出力される時間が必要なため、syslogに出力される時間のフォーマット変更方法を調査しました。

環境

  • OS : Ubuntu 18.04.3 LTS

編集前のログ表示

  • デフォルトはこのフォーマットとなります
Jul 12 05:05:01 ip-192-168-10-111 CRON[10810]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

変更ファイル

/etc/rsyslog.conf

変更箇所

  • 今回は小数点以下6桁表示させます
  • 編集して保存したら再起動
# ↓コメントアウト
#$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# dateフォーマット
% date +%s%6N

編集後のログ表示

2020-07-18T06:45:01.044294+00:00 ip-192-168-10-111 CRON[17726]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

小数点以下6桁まで出力されるようになり、計測できるようになりました。デフォルトのフォーマットより見やすいので、デフォルトでこのフォーマットにしようと思いました。

参考

タイトルとURLをコピーしました