syslog
syslog 模块提供系统日志功能,支持按优先级输出日志信息。
头文件清单
接口清单
| 接口名称 | 功能简述 |
|---|---|
| closelog | 关闭系统日志 |
| openlog | 打开系统日志 |
| setlogmask | 设置日志优先级掩码 |
| syslog | 输出系统日志 |
Functions
closelog
函数声明
头文件清单
功能说明
- 关闭系统日志连接
入参
无
出参
无
返回值
无
openlog
函数声明
头文件清单
功能说明
- 打开系统日志连接,设置日志标识和选项
入参
| 名称 | 参数类型 | 详细说明 | 约束取值范围 |
|---|---|---|---|
| ident | const char * | 日志标识字符串,通常为程序名 | 可以为NULL |
| option | int | 日志选项标志 | LOG_PID / LOG_CONS / LOG_ODELAY / LOG_NDELAY / LOG_NOWAIT / LOG_PERROR |
| facility | int | 日志设施类型 | LOG_KERN / LOG_USER / LOG_MAIL / LOG_DAEMON / LOG_AUTH / LOG_SYSLOG / LOG_LPR / LOG_NEWS / LOG_UUCP / LOG_CRON / LOG_AUTHPRIV / LOG_FTP / LOG_LOCAL0 ~ LOG_LOCAL7 |
出参
无
返回值
无
setlogmask
函数声明
头文件清单
功能说明
- 设置日志优先级掩码,低于掩码的优先级日志将被过滤
入参
| 名称 | 参数类型 | 详细说明 | 约束取值范围 |
|---|---|---|---|
| mask | int | 日志优先级掩码 | LOG_MASK(p) / LOG_UPTO(p) 的组合值 |
出参
无
返回值
| 返回值类型 | 详细说明 |
|---|---|
| int | 返回之前的日志优先级掩码 |
syslog
函数声明
头文件清单
功能说明
- 输出系统日志信息
- 接受可变参数列表,按照指定格式输出日志内容
- 不支持第一个入参按等级输出日志
入参
| 名称 | 参数类型 | 详细说明 | 约束取值范围 |
|---|---|---|---|
| priority | int | 日志优先级,由设施和级别组合构成 | LOG_EMERG(0) / LOG_ALERT(1) / LOG_CRIT(2) / LOG_ERR(3) / LOG_WARNING(4) / LOG_NOTICE(5) / LOG_INFO(6) / LOG_DEBUG(7) |
| format | const char * | 日志格式字符串 | 非NULL |
| ... | ... | 可变参数,对应format中的格式占位符 | - |
出参
无
返回值
无