理解linux日志处理

使用UNIX的每个人都知道日志的使用,那么您知道Linux日志信息是如何处理的吗



我们可以看到Linux系统信息日志有2种基本方式。



(1)dmesg查看此命令更为常见



(2)下的文档



然后我们从这2个步骤开始,一步一步来。



首先,让我们看看什么是背后隐藏的dmesg命令!



(1)让我们先看看这个家伙。



-------------人-------------------------- dmesg



名称



dmesg打印控制内核环缓冲区



简介



{ } { dmesg C N级} { }的bufSize



描述



dmesg是用来检查或控制内核环缓冲区。



该程序可以帮助用户打印出启动MES的圣人。相反



boot.messages dmesg >



和邮件的boot.messages文件谁能调试



问题。



选项



-打印后清除环形缓冲区内容。



- sbufsize



使用缓冲区大小bufSize查询内核环缓冲区。默认值是16392。(默认的内核日志缓冲区的大小为4096一8192 1.3.54,自16384以来,2.1.113。)如果你有设定为大于默认这个选项可以用来查看整个缓冲区缓冲区。



- nlevel



设置消息记录到控制台的级别。例如,N 1阻止所有消息,期望出现恐慌消息,出现在控制台上。各级消息仍然写/ proc / kmsg,所以syslogd(8)还可以用于精确控制内核消息出现。



当N选项,dmesg不会打印或清晰



当使用这两个选项时,只有命令的最后一个选项。



从Linux提供的手册,我们可以了解到一个最重要的信息dmesg读取从环形缓冲区(缓冲区)信息的内核。



(2)什么是环形缓冲区



在Linux中,所有的系统信息(包内核信息)将被发送到环形缓冲区,并由内核产生的信息打印printk(),你看到的信息在系统启动时从功能到丝网印刷。由printk()的信息往往与数…消息的重要程度高于一定水平的优先级将被打印到屏幕上,否则只会保留在系统的缓冲区(缓冲区)。



至于如何dmesg从环形缓冲区读取,你可以看到dmesg的源代码。它很短,易于阅读。



(二)如何使dmesg的人们应该很好的理解。对于下面的文档,大家都比较熟悉。



(1)为什么有这么多文件在…



一句话来解释:这是syslogd守护进程的日志记录由不同的服务生成基于 / / syslog.conf文件等。



这里的/ etc / syslog.conf我就不细说了,在这方面很多信息(检查)。



(2)由于您知道,…由syslogd守护进程产生。然后沿着线走。



在Linux系统启动的klogd和syslogd守护进程,两的 /等/初始化开始。D / sysklogd先后。



在调用klogd或阅读syslog()系统来获取内核printk()从系统缓冲区(缓冲区)从系统缓冲区(缓冲区)。



发出的信息。和syslogd读取通过klogd系统内核信息。



我想在这一点上,每个人都应该有一系列行动的意识,比如日志、阅读等等。



总结:



(1)从环缓冲区读取所有导出到环形缓冲区的系统信息的内容。



(2) / /初始化等。D / sysklogd将在Linux系统启动2个进程:klogdsyslogd



(3)klogd负责读取内核信息,有2种方式:



Syslog()系统调用(使用此功能更齐全,人去人看到)



读/程序/ kmsg直接(再次, / / kmsg触发是一个内核信息输出)



(4)对klogd的输出将发送给syslogd处理,和syslogd将日志基于 / / syslog.conf配置等



这些信息被导出到不同的文件中。