「syslog」の設定

多くのUNIX系OSでのログの管理に採用されている「syslog」の設定。
なお、「syslog」のインストール方法は割愛する。

「syslog」の設定

「syslog」の設定ファイルの基本的な構文は以下の通り。

ファシリティ.プライオリティ			出力先

ファシリティはログの送信元で、何によって出力されたログかを指定する。
プライオリティは重要度で、どのレベルのログを記録するかを指定する。
出力先はファイルやコンソール等の出力先。
なお、プライオリティと出力先の間の区切りはスペースではなく、タブでなければならないので注意。
以下から述べているファシリティとプライオリティはOSや「syslog」のバージョンによっては利用出来ないものもある。
詳細はman参照。

ファシリティ

主に指定出来るファシリティは以下の通り。

facility 説明
kern カーネルメッセージ
auth 認証デーモンによって出力されたメッセージ
login、su 等
daemon ファシリティには存在しない、その他全てのデーモンからのメッセージ
mail メールシステムによって出力されたメッセージ
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
▲ページのトップへ