Linux日志系统与事件处理:syslog与logmuxd的深度解析
1. syslog基础与使用
1.1 syslog函数选项
syslog函数的选项参数可控制多种行为,如 /dev/log 不可用时的处理方式,以及是否包含调用程序的PID。选项是以下零个或多个值的按位或:
- LOG_CONS :若无法写入 /dev/log ,则将日志写入控制台。
- LOG_NDELAY :立即打开到 /dev/log 的套接字。
- LOG_ODELAY :等待第一条消息到来时再打开到 /dev/log 的套接字。
- LOG_PERROR :将日志同时写入标准错误和 /dev/log 。
- LOG_PID :每条消息包含PID。
1.2 日志设施(Facility)
日志设施对应发送日志消息的程序类型。若未调用 openlog() ,默认设施为 LOG_USER 。 syslog.h 中定义了24种标准设施,常见的如下表所示:
| 设施名称 | 定义 | 说明 |
| — | — | — |
| LOG_KERN | (0<<3) | 内核
超级会员免费看
订阅专栏 解锁全文

2096

被折叠的 条评论
为什么被折叠?



