日志生成
openlog函数(打开日志设备) :
ident
- 标记,添加到每行日志前,通常用当前程序名。
option
- 选项,常用值为LOG_PID即包含每个消息的PID,更详细信息参考man syslog。
facility
- 记录日志的程序的类型,配置文件可根据不同的登录类型来区别处理消息,常用值LOG_DAEMON即其它系统守护进程,一般为自己创建的守护进程。更详细信息参考man syslog。
void openlog(const char *ident, int option, int facility);
openlog("testsyslog", LOG_CONS | LOG_PID, 0);
syslog函数(生成日志) :
priority
- 优先级,说明消息的重要性,可取值如下:
LOG_EMERG
系统不可用
LOG_ALERT
消息需立即处理
LOG_CRIT
重要情况
LOG_ERR
错误
LOG_WARNING
警告
LOG_NOTICE
正常情况,但较为重要
LOG_INFO
信息
LOG_DEBUG
调试信息
void syslog(int priority, const char *format, ...);
syslog(LOG_INFO, "Starting cvservice...");
生成日志的格式:
基本是:timestamp hostname ident[pid]:log message
参考帖子