Syslog コンソールとファイル

Syslog コンソールとファイル

私のアプリケーションのシステムログにすべての内容を記録したいと思います。私は主に2つのレベルでロギングを行います。情報とデバッグ。エンドユーザーがデバッグメッセージを表示またはアクセスしたくありません。したがって、これらのメッセージはsyslog.conf特別なフォルダにキャプチャされます。

私の質問は、コンソールとメッセージファイルに追加のメッセージを記録できますか?私の考えは次のとおりですが、期待どおりに動作しません。

#  /etc/syslog.conf     Configuration file for busybox's syslogd utility

*.debug     /var/log/debug

*.info      /var/log/info
*.info      /dev/consol

ベストアンサー1

~によるとman 3 syslogを呼び出すときは、「優先順位」の値が正しく設定されていることを確認してくださいsyslog()

マニュアルページの便利な部分:

パラメーターは、priority値と値(以下の説明を参照)をORして構成されます。 OR値がない場合は設定されたデフォルト値が使用され、以前の呼び出しがない場合はデフォルト値が使用されます。facilitylevelfacilitypriorityopenlog()openlog()LOG_USER

そして

facility:このfacilityパラメーターは、メッセージを記録するプログラムのタイプを指定するために使用されます。これにより、構成ファイルは、さまざまな施設のメッセージが異なるように処理されることを指定できます。

  • LOG_AUTH セキュリティ/認証メッセージ
  • LOG_AUTHPRIV セキュリティ/認証メッセージ(プライベート)
  • LOG_CRON クロックデーモン(cronとat)=
  • LOG_DAEMON 個別施設値のないシステムデーモン
  • LOG_FTP FTPデーモン
  • LOG_KERN カーネルメッセージ(これらのメッセージはユーザープロセスで生成できません)
  • LOG_LOCAL0以下でLOG_LOCAL7 ローカル使用のために予約されています
  • LOG_LPR ラインプリンタサブシステム
  • LOG_MAIL メールサブシステム
  • LOG_NEWS USENETニュースサブシステム
  • LOG_SYSLOG syslogd(8) によって内部的に生成されたメッセージ
  • LOG_USER(既定値) 一般ユーザーレベルのメッセージ
  • LOG_UUCP UUCPサブシステム

level: メッセージの重要性を決定します。これらのレベルは、重要度が低い順に表示されます。

  • LOG_EMERG システムが利用できません
  • LOG_ALERT すぐに対策を講じる必要があります
  • LOG_CRIT 深刻な状態
  • LOG_ERR エラー状態
  • LOG_WARNING 警告条件
  • LOG_NOTICE 正常だが重要な状態
  • LOG_INFO 情報メッセージ
  • LOG_DEBUG デバッグレベルのメッセージ

この機能をsetlogmask(3)使用すると、ロギングを指定されたレベルにのみ制限できます。

おすすめ記事