文档密级:秘密
1.2.1 openlog()
• ident 参数会被添加到每一条日志信息中,一般为程序的名字。
• option 参数支持以下的值,可通过或操作(OR)让其支持多个 option:
表 1-1: openlog() 的 option 参数
option 说明
LOG_CONS 若日志无法通过 Unix 域套接字送到 syslog 守护进程,则将其输出到
console
LOG_NDELAY 立即打开至 syslog 守护进程 Unix 域套接字的连接,不要等到第一次调用
syslog 函数时才建立连接(通常情况下会在第一次调用 syslog 时才建立连
接)
LOG_NOWAIT 不要等待在将消息计入日志过程中可能已经创建的子进程(GNU C 库中不
会创建子进程,因此该选项在 Linux 中不会起作用)
LOG_ODELAY LOG_NDELAY 的相反,在第一次调用 syslog 函数前不建立连接(这是默
认的行为,可以不显式指定该选项)
LOG_PERROR 将日志信息也输出到 stderr
LOG_PID 在每条日志信息中添加上进程 ID
• facility 参数用于指定当前应用程序的设施类型,为后续的 syslog 调用指定一个设施的默认值。
该参数的存在意义是让 syslog 守护进程可以通过配置文件对不同设施类型的日志信息做区分
处理。如果应用程序没有调用 openlog,或是调用时 facility 参数为 0,可在调用 syslog 时将
facility 作为
priority
参数的一部分传进去。
表 1-2: openlog() 的 facility 参数
facility 说明
LOG_AUTH 安全/授权信息
LOG_AUTHPRIV 安全/授权信息(私用)
LOG_CRON 定时相关的守护进程(cron 和 at )
LOG_DAEMON 系统守护进程
LOG_FTP FTP 守护进程
LOG_KERN 内核信息(无法通过用户空间的进程产生)
LOG_LOCAL0 至 LOG_LOCAL7 保留由本地使用
LOG_LPT
行式打印机系统
LOG_MAIL 邮件系统
LOG_NEWS USENET 网络新闻系统
LOG_SYSLOG 有 syslog 守护进程内部产生的消息
LOG_USER 任意的用户级消息(默认)
LOG_UUCP UUCP 系统
版权所有 © 珠海全志科技股份有限公司。保留一切权利 2