2011-07-11 14 views
6

syslogについての情報は豊富ですが、私の興味のために何か非常に簡潔には見つかりません。ハウツー:ユーザが作成したシェルスクリプトにsyslogを使用する

さまざまなデバッグ情報、エラーメッセージ、エラーメッセージを記録する必要のあるユーザー作成のbashスクリプトがあります。私はsyslogを使いたいです。これはUbuntu Serverディストリビューションにあります。

私は簡単な概要のみを探しています。

  • 多くのファイルは/etc/logrotate.dで混乱しているマニュアルページで説明されていません。
  • ユーザーとしてログインする必要がありますか? local0-7?
  • これを設定するには、これをロガーコマンドで使用する前に何かする必要がありますか?
  • 作成するログはどのように定義すればよいですか?それともこれはすでに行われていますか?

これらの質問に答えると、マニュアルページから詳細を収集できるはずです。

答えて

10

bsdutilsパッケージで利用可能なlogger(1)ユーティリティが必要です。

manページから:

 logger - a shell command interface to the syslog(3) system log module 

したいスイッチを渡すだけで、設定することが不可欠だものは何もありません。例えば。

logger -p local3.info -t myprogram "What's up, doc?" 

local3.infoメッセージがどこへ行ってもあなたは今調べることができますし、このような何かが表示されます。

Jul 11 12:46:35 hostname myprogram: What's up, doc? 

は、あなただけがこれよりも手の込んだものを必要な場合は、logrotateのを心配する必要があります。

どのログ機能を使用するかについては、デーモンメッセージにはデーモンを使用し、他のほとんどのものにはローカルを使用します。異なる施設の目的については、syslog(3)と相談する必要があります。

1
  • logrotateについて心配しないでください。システムログにロギングしている場合は、影響はありません。
  • 好きな施設を利用できます。どこで終わるのかについては、syslogdの設定を参照してください。
  • ここで終わるところはsyslogdの設定を参照してください。
  • を参照してください...ええ、あなたはそれを取得します。
関連する問題