UNIXのsyslogのラッパークラスです。 執筆者募集
与えられた引数でsyslogを開いて、Syslog
の唯一の
インスタンスを返す。
ブロック付きで呼ばれた場合は、インスタンスを引数として
ブロックを呼び出す。
syslogを既に開いていた場合はRuntimeErrorが
発生する。
ident
はすべてのログにつく識別子で、どのプログラムから
送られたログなのかを識別するために使われる。
options
と facility
については
Syslog::Constants を参照。
例: sl = Syslog.open('ftpd', Syslog::LOG_PID | Syslog::LOG_NDELAY, Syslog::LOG_FTP)
Syslog
の唯一のインスタンスを返す。
(Singleton参照。)
1つの優先度に対するマスクを作成する。
priority
までのすべての優先度のマスクを作成する。
与えられた引数でsyslogを開く。 syslogを既に開いていた場合はRuntimeErrorが 発生する。
最初にcloseしてからopenと同様に開く。
syslogを既に開いていればtrue
を、
開いていなければfalse
を返す。
最後のopenで与えられた対応する引数を返す。
syslogにメッセージを書き込む。 format以降はsprintfと同じです。
例: sl.log(Syslog::LOG_CRIT, "the sky is falling in %d seconds!", 10)
Syslog#log()
のショートカットメソッドです。
システムによっては定義されていないものもあります。
例: sl.crit("the sky is falling in %d seconds!",5)
ログの優先度のマスクを取得または設定する。
マスクは永続的であり、
Syslog::open
/Syslog#open
/Syslog#close
ではリセットされない。
例: sl.mask = Syslog::LOG_UPTO(Syslog::LOG_ERR)
syslogを閉じる。
inspect参照。