本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。