介绍
syslog是Unix系统的日志系统。可以将日志记录在本地系统中。
一个完整的syslong日志包含如下信息:程序模块 | 严重性 | 时间 | 主机名 | 进程名 | 进程ID | 正文。
syslong相关函数
1. openlog()函数。调用openlog()函数时可选的。如果不调用openlog()函数,则在第一次调用syslong()函数时打开日志连接。
#include
/*
* ident: 标记,ident表示的字符串将添加在每行日志的前面,用以标记日志.
*
* option: 调用syslong()函数时的控制标志,标志的含义如下:
* LOG_CONS: 如果将日志发送给syslogd守护进程时发生错误,则将日志显示到终端。
* LOG_NDELAY: 立即打开与系统日志的连接。
* LOG_ODELAY: 类似于LOG_NDELAY,与系统日志的连接只有在调用syslog()函数时才建立。
* LOG_PERROR: 将信息写入日志文件的同时,将日志发送到错误输出。
* LOG_PID: 每条日志中都包含进程ID。
*
* facility: 指定记录日志程序的类型。
* LOG_AUTH: 认证系统(login, su, getty等)。
* LOG_AUTHPRIV: 同 LOG_AUTH 但只登陆到所选择的单个用户可读的文件中。
* LOG_CRON: cron守护进程。
* LOG_DAEMON: 其他系统守护进程。
* LOG_FTP: 文件传输协议:ftpd、tftpd.
* LOG_KERN: 内核产生的消息.