Syslog
ファシリティコード(facility code)は、メッセージを記録するシステムの種類を指定するために使用される。ファシリティコードにより、受信側で処理方法が変わる可能性がある。規格で定義された利用可能なファシリティコードは、以下の通りである。
ファシリティコードとキーワードの対応は、OSやsyslogの実装によっては異なる場合がある。
syslogプロトコルは、IETFが発行するRFCによって定義されている。syslogプロトコルを定義するRFCは以下の通りである。
The BSD syslog Protocol (英語). RFC 3164。 (obsoleted by The Syslog Protocol (英語). RFC 5424。)
Reliable Delivery for syslog (英語). RFC 3195。
The Syslog Protocol (英語). RFC 5424。
TLS Transport Mapping for Syslog (英語). RFC 5425。
Transmission of Syslog Messages over UDP (英語). RFC 5426。
Textual Conventions for Syslog Management (英語). RFC 5427。
Signed Syslog Messages (英語). RFC 5848。
Datagram Transport Layer Security (DTLS) Transport Mapping for Syslog (英語). RFC 6012。
Transmission of Syslog Messages over TCP (英語). RFC 6587。
規格で定義された重大度レベル(severity level)は以下の通りである。
EmergencyとDebug以外の重大度レベルの意味は、アプリケーションにより異なる。例えば、顧客の口座残高情報を更新するためのトランザクションを処理するシステムであれば、最終段階でのエラーにはAlertレベルを割り当てるべきである。しかし、顧客の郵便番号を表示しようとした際に発生したエラーならば、ErrorやWarningレベルで十分である。
通常、サーバ側でメッセージの表示を行うときにある重大度レベルでフィルタリングを行う場合、それより重大な重大度レベルのエントリも含めて表示する。例えば、Notice、Info、Debugのメッセージをフィルタリングする際にはWarningレベルのエントリも含まれる。