当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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