Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > syslogライブラリ > Syslogモジュール

module Syslog

クラス・モジュールの継承リスト: Syslog < Syslog::Constants < Syslog::Option < Syslog::Facility < Syslog::Level < Syslog::Macros

要約

UNIXのsyslogのラッパーモジュール。 syslog の詳細については syslog(3) を参照してください。

require 'syslog'

Syslog.open("syslogtest")
Syslog.log(Syslog::LOG_WARNING, "the sky is falling in %d seconds!", 100)
Syslog.close
# 書き込まれているか確かめる。
# 但し、実行環境によってログの場所が違う。くわしくはsyslog.confを参照。
File.foreach('/var/log/system.log'){|line|
  line.chomp!
  if /syslogtest/ =~ line
    puts line
  end
}

モジュール関数

定義 説明
emerg(message, *arg) -> self
alert(message, *arg) -> self
crit(message, *arg) -> self
err(message, *arg) -> self
warning(message, *arg) -> self
notice(message, *arg) -> self
info(message, *arg) -> self
debug(message, *arg) -> self

Syslog#log()のショートカットメソッド。システムによっては定義されていないものもあります。

close -> nil

syslogを閉じます。

ident -> String | nil
options -> Integer | nil
facility -> Integer | nil

最後のopenで与えられた対応する引数を返します。

instance -> self

selfを返します。(旧版との互換性のため)

log(priority, format, *arg) -> self

syslogにメッセージを書き込みます。

mask -> Integer | nil
mask=(mask)

ログの優先度のマスクを取得または設定します。マスクは永続的であり、 Syslog.openやSyslog.close ではリセットされません。

open(ident=$0, options=Syslog::LOG_PID|Syslog::LOG_CONS, facility=Syslog::LOG_USER) -> self
open(ident=$0, options=Syslog::LOG_PID|Syslog::LOG_CONS, facility=Syslog::LOG_USER) { |syslog| ... } -> self

与えられた引数でsyslogを開きます。以降、他の Syslog モジュール関数が使用可能となります。

open!(ident=$0, options=Syslog::LOG_PID|Syslog::LOG_CONS, facility=Syslog::LOG_USER) { |syslog| ... } -> self
reopen(ident=$0, options=Syslog::LOG_PID|Syslog::LOG_CONS, facility=Syslog::LOG_USER) { |syslog| ... } -> self

開いていた syslog を最初にクローズする点を除いてSyslog.#open と同じです。

opened? -> bool

syslog をオープンしていれば真を返します。