當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Syslog.open用法及代碼示例

本文簡要介紹ruby語言中 Syslog.open 的用法。

用法

open(ident, options, facility) → syslog

打開係統日誌工具。如果它已經打開,則引發運行時異常。

可以在有或沒有代碼塊的情況下調用。如果使用塊調用,則創建的 Syslog 對象將傳遞給塊。

如果係統日誌已打開,則引發 RuntimeError

ident 是一個 String ,用於標識調用程序。

options 是以下任何一項的邏輯或:

LOG_CONS

如果發送到係統記錄器時出現錯誤,請直接寫入控製台。

LOG_NDELAY

現在打開連接,而不是等待第一條消息被寫入。

LOG_NOWAIT

不要等待記錄消息時創建的任何子進程。 (對 Linux 沒有影響。)

LOG_ODELAY

LOG_NDELAY的對麵;等到有消息發送後再打開連接。 (這是默認設置。)

LOG_PERROR

將消息打印到 stderr 並將其發送到 syslog。 (不在 POSIX.1-2001 中。)

LOG_PID

在每條消息中包含當前進程 ID。

facility 說明了打開係統日誌的程序類型,並且是為主機操作係統定義的以下任何一項的邏輯或:

LOG_AUTH

安全或授權。已棄用,請改用LOG_AUTHPRIV。

LOG_AUTHPRIV

應保密的安全或授權消息。

LOG_CONSOLE

係統控製台消息。

LOG_CRON

係統任務調度程序(cron 或 at)。

LOG_DAEMON

沒有自己的設施值的係統守護進程。

LOG_FTP

一個 FTP 服務器。

LOG_KERN

內核消息(不能由用戶進程發送,因此對 Ruby 沒有多大用處,但出於完整性考慮在此列出)。

LOG_LPR

行式打印機子係統。

LOG_MAIL

郵件投遞或傳輸子係統。

LOG_NEWS

新聞網新聞係統。

LOG_NTP

網絡 Time 協議服務器。

LOG_SECURITY

一般安全消息。

LOG_SYSLOG

係統日誌內部生成的消息。

LOG_USER

通用 user-level 消息。

LOG_UUCP

UUCP 子係統。

LOG_LOCAL0 到 LOG_LOCAL7

Locally-defined 設施。

例子:

Syslog.open("webrick", Syslog::LOG_PID,
            Syslog::LOG_DAEMON | Syslog::LOG_LOCAL3)

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Syslog.open。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。