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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。