linux服务器程序规范

linux系统日志

服务器的调试和维护都需要一个专业的日志系统。linux提供一个守护进程(syslogd)来处理系统日志,现在linux系统上使用的是它的升级版(rsyslogd)。

rsyslogd守护进程既能接收用户进程输出的日志,又能接收内核日志。

    用户进程是通过调用syslog函数生成系统日志的。该函数将日志输出到一个UNIX本地域socket类型(AF_UNIX)的文件/dev/log中,rsyslogd则监听该文件以获取用户进程的输出。

    内核日志由printk等函数打印至内核的环状缓存(ring buffer)中。环状缓存的内容直接映射到/proc/kmsg文件中。rsyslogd通过读取该文件获得内核日志。

    rsyslogd守护进程在接收到用户进程或内核输入的日志后,会把它们输出至某些特定的日志文件。默认情况下,调试信息会保存至/var/log/debug文件,普通信息保存至/var/log/messages文件,内核信息保存至/var/log/kern.log文件。日志信息具体如何分发,可以在rsyslogd的配置文件(/etc/rsyslog.conf)中设置。

syslog函数

应用程序使用syslog函数与rsyslogd守护进程通信。

#include <syslog.h>

void syslog(int priority, const char* message, ...);




linux服务器程序规范,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。