利用Linux syslog写日记

这两天,因为项目的需要研究了一把如何利用Linux syslog写日记,这里简单整理一下。本人使用的系统是RHEL 5.5。

System Logging

Linux日记系统由系统日志监控程序syslogd和内核日志监控程序klogd组成。从它们的命名可以看到,这两个监控程序都是守护程序(daemon),且都注册成了系统服务。换句话说,我们可以在目录/etc/init.d/下找到它们对应的执行程序,并通过service命令对它们进行启动,关闭,重启等操作。/etc/syslog.conf文件是Linux日记系统的配置文件。下面是本人/etc/syslog.conf文件内容:

# Log all kernel messages to the console.   # Logging much else clutters up the screen.   #kern.*                                                 /dev/console     # Log anything (except mail) of level info or higher.   # Don't log private authentication messages!    *.info;mail.none;authpriv.none;cron.none                /var/log/messages     # The authpriv file has restricted access.    authpriv.*                                              /var/log/secure     # Log all the mail messages in one place.    mail.*                                                  -/var/log/maillog       # Log cron stuff    cron.*                                                  /var/log/cron     # Everybody gets emergency messages    *.emerg                                                 *     # Save news errors of level crit and higher in a special file.    uucp,news.crit                                          /var/log/spooler     # Save boot messages also to boot.log    local7.*                                                /var/log/boot.log  

在对这个配置文件进行详细的解释之前,我们先看一下在Linux C编程中如何利用syslog进行日记。

syslog APIs

Linux C中提供一套系统日记写入接口,包括三个函数:openlog,syslog和closelog。下面是这三个函数的调用格式:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24292.html