きつねたぬきだし

ちょっとしたメモ代わりに。

シェルから syslog にメッセージ

logger なる便利なコマンドがあることを知らず。

$ logger 'こんにちはこんにちは!'

これで OK

$ logger -t 'タグも付けられます!' 'こんにちはこんにちは!'

他は man してください。

ちなみに

syslog-notify なる、おもしろそうなプロジェクトが。

http://code.google.com/p/syslognotify/

syslog から、 OS X などの Notification Center ( Mountain Lion から 右側にあるアレ ) にメッセージを送れるそうな。

rsyslog あたりで、サーバの出力を拾って、 Priority の高いメッセージだけ、 Notification Center に飛ばすとかできそう。

さすがに、 I/O heavy な用途では redis とかの方が良いでしょうが、 syslog 絡みでカジュアルなロギングやりたいなら、面白そうですよね。

また、単にシェルから Notification Center に送りたいだけなら、

Terminal Notifier

https://github.com/alloy/terminal-notifier

が良いです。 gem で入ります。

$ terminal-notifier -message 'えい'

長そうなプロセスをバックグラウンドで起動して、結果だけ知りたい時とかに使えます。 オプションが Long Option っぽくないのが気になりますが。