open(ident=$0, options=Syslog::LOG_PID|Syslog::LOG_CONS, facility=Syslog::LOG_USER) -> self
[permalink][rdoc]open(ident=$0, options=Syslog::LOG_PID|Syslog::LOG_CONS, facility=Syslog::LOG_USER) { |syslog| ... } -> self
与えられた引数でsyslogを開きます。以降、他の Syslog モジュール関数が使用可能となります。
ブロック付きで呼ばれた場合は、self を引数としてブロックを実行し、最後に Syslog.#close を行います。
syslog の詳細については syslog(3) を参照してください。
syslogを既に開いていた場合はRuntimeErrorが発生します。
require 'syslog' Syslog.open("syslogtest") Syslog.log(Syslog::LOG_WARNING, "the sky is falling in %d seconds!", 100) begin Syslog.open("syslogtest2") rescue RuntimeError => err puts err #=> "syslog already open" end
options と facility に指定できる値については Syslog::Constants を参照してください。
指定例:
require 'syslog' Syslog.open('ftpd', Syslog::LOG_PID | Syslog::LOG_NDELAY, Syslog::LOG_FTP)