Linux

2016-08-27, linux

シェルスクリプトのログ管理

/var/log/messagesにスクリプトのログを保存する方法です。

loggerコマンドに出力を渡します。

logtest.sh
{
  echo "Hello"
  echo "Goodbye"
  wrong_command
} 2>&1 | logger -p local0.info -t "logtest"

上記のスクリプトを実行すると、以下のような出力が記録されます。

Aug 27 01:32:44 localhost logtest: Hello
Aug 27 01:32:44 localhost logtest: Goodbye
Aug 27 01:32:44 localhost logtest: logtest.sh: line 4: wrong_command: command not found

参考URL

Software Design 2016年9月号

この記事は役に立ちましたか?