本文簡要介紹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 Syslog.mask=用法及代碼示例
- Ruby Syslog.log用法及代碼示例
- Ruby SystemStackError類用法及代碼示例
- Ruby Sys.euid用法及代碼示例
- Ruby Sys.uid用法及代碼示例
- Ruby Sys.egid用法及代碼示例
- Ruby Sys.gid用法及代碼示例
- Ruby SystemCallError類用法及代碼示例
- Ruby Symbol capitalize用法及代碼示例
- Ruby Symbol.to_proc用法及代碼示例
- Ruby Symbol.end_with?用法及代碼示例
- Ruby Symbol match用法及代碼示例
- Ruby Symbol length用法及代碼示例
- Ruby Symbol casecmp用法及代碼示例
- Ruby Symbol inspect用法及代碼示例
- Ruby Symbol.start_with?用法及代碼示例
- Ruby Symbol.name用法及代碼示例
- Ruby Symbol.inspect用法及代碼示例
- Ruby SyntaxError類用法及代碼示例
- Ruby Symbol slice用法及代碼示例
- Ruby Symbol next用法及代碼示例
- Ruby Symbol succ用法及代碼示例
- Ruby Symbol.casecmp用法及代碼示例
- Ruby Symbol.to_s用法及代碼示例
- Ruby Symbol to_sym用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Syslog.open。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。