ブログ

TIPS: Linuxのログファイルなどに任意の文字列を書き込む

at_takuya.sasaki
2017年9月3日 19時17分

syslogやdmesgなどのLinuxのログメッセージを監視して、特定のメッセージが出力された場合に、任意のアクションを実行するというケースがあるかと思います。このとき「特定のメッセージ」を手動で出力する方法を紹介します。

syslogの場合

/var/log/messagesなどのシスログが出力されるファイルに、特定のメッセージを出力する場合には、loggerコマンドが使えます。
以下のように logger の後ろに 任意の文字列を指定することで /var/log/messagesに出力されます。

logger "xxxx xxxx xxxx"

dmesgの場合

Linuxカーネルのログ用リングバッファの内容は、dmesg コマンドで確認できます。
このリングバッファに対して特定のメッセージを出力する場合は、以下のように直接デバイスファイルに書き込みを行います。

echo "xxx xxx xxx" > /dev/kmsg

以上