logger の使い方

ログを送る(rsyslog へ)

書き方

logger [-p facility.priority] [-t タグ] メッセージ

rsyslog の規則(/etc/rsyslog.conf・/etc/rsyslog.d/*.conf の「facility.priority 書き出し先」)に従って書き出されます。既定は user.notice。

よく使うオプション

オプション意味
-p facility.priorityログの種類と重さ(local0.err など)
-t タグ行の先頭に付ける名前
-s標準エラーにも出す

例

$ logger 'deploy finished'

システムのログに 1 行書きます。既定の種類は user.notice です。

$ logger -t backup -p local0.err 'disk full'

タグ backup・種類 local0・重さ err で書きます。rsyslog の規則で、種類ごとに書き出し先を分けられます。

$ sudo tail -n 1 /var/log/messagesNov  7 10:20:31 web01 backup[3511]: disk full

書いた行が届いたかを確かめます。

よくある間違い・注意

  • どのファイルに書かれるかは rsyslog の設定で決まります。/var/log/messages に無ければ /etc/rsyslog.conf の規則を見ます。
  • journalctl -t タグ でも、書いた行を探せます。

実際に打って練習する

Linux レベル1 コースの Lv90「記録の配達人 rsyslog logger」で覚えます(第5章 見張りの塔(環境・ジョブ・ログ・時刻))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る