| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
多くのUNIX系OSでのログの管理に採用されている「syslog」の設定。
なお、「syslog」のインストール方法は割愛する。
「syslog」の設定ファイルの基本的な構文は以下の通り。
ファシリティ.プライオリティ 出力先 |
ファシリティはログの送信元で、何によって出力されたログかを指定する。
プライオリティは重要度で、どのレベルのログを記録するかを指定する。
出力先はファイルやコンソール等の出力先。
なお、プライオリティと出力先の間の区切りはスペースではなく、タブでなければならないので注意。
以下から述べているファシリティとプライオリティはOSや「syslog」のバージョンによっては利用出来ないものもある。
詳細はman参照。
ファシリティ
主に指定出来るファシリティは以下の通り。
| facility | 説明 |
|---|---|
| kern | カーネルメッセージ |
| auth | 認証デーモンによって出力されたメッセージ login、su 等 |
| daemon | ファシリティには存在しない、その他全てのデーモンからのメッセージ |
| メールシステムによって出力されたメッセージ | |
| lp | スプールシステムによって出力されたメッセージ |
| user | ユーザプロセスによって出力されたメッセージ |
| cron | cron、at 等のクロックデーモンによって出力されたメッセージ |
| ftp | ftpデーモンによって出力されたメッセージ |
| syslog | 「syslogd」自身によって出力されたメッセージ |
| local数字 | ユーザによって指定されたプロセスによって出力されたメッセージ local0〜local7が指定出来る |
| * | 全てのメッセージ |
プライオリティ
主に指定出来るプライオリティは以下の通り。
上の方が緊急度が高い。
| priority | 説明 |
|---|---|
| emerg | システムの緊急事態 |
| alert | すぐに修正が必要なエラー |
| crit | 致命的なエラー |
| err | その他のエラー |
| info | 情報メッセージ |
| debug | デバッグ用の出力 |
| none | 出力を記録しない |
| * | 全てのメッセージ |
出力先
主に指定出来る出力先は以下の通り。
なお、コンソールに出力する場合、デバイス名を指定するので環境に合わせて変更する。
| 出力先 | 説明 |
|---|---|
| ファイル名 | 指定したファイルに出力 |
| /dev/console | コンソールに出力 |
| ユーザ名 | ログインしている指定したユーザのコンソールに出力 |
| * | ログインしている全ユーザに出力 |
| | プログラム名 | 指定したプログラムにメッセージを渡す |
| @サーバ名 | 指定したサーバにメッセージを送信する |
「syslog」の設定
全てのログを採り、メールシステム、認証デーモン、ユーザプロセスをそれぞれのログファイルに記録する場合。
Unix# vi /etc/syslog.conf <= 設定ファイルの編集 mail.debug /var/log/mail.log auth.debug /var/log/auth.log user.debug /var/log/user.log *.debug /var/log/debug.log |
ログファイルを作成し、パーミッション・オーナを変更する。
ログファイルを作成する Unix# touch /var/log/mail.log Unix# touch /var/log/auth.log Unix# touch /var/log/user.log Unix# touch /var/log/debug.log パーミッションを変更する Unix# chmod 600 /var/log/mail.log Unix# chmod 600 /var/log/auth.log Unix# chmod 600 /var/log/user.log Unix# chmod 600 /var/log/debug.log |
syslogデーモンを再起動する。
Unix# /etc/init.d/syslog restart |