`/var/log/syslog` 中的消息格式和 `dmesg` 的输出是什么?

`/var/log/syslog` 中的消息格式和 `dmesg` 的输出是什么?

在 Debian 或 Ubuntu 上, 的格式/var/log/syslog和输出是什么dmesg

在 中/var/log/syslog,我算出

Apr  1 08:15:01 mycomputer CRON[12494]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

它的日志消息格式是

timestamp hostname program-name[pid]: unstructured-message

在 的输出中dmesg,我计算出

[    0.309493] system 00:01: [mem 0xe0000000-0xefffffff] has been reserved

它的消息格式是

[timestamp] ?  ?: [?] unstructured-message

但它们只是猜测,肯定有遗漏和错误的部分。

/var/log/syslog由 编写rsyslogd,它可能(或不?)遵循 syslog 协议来接收消息,但可能以不同的格式写入消息。如果我是正确的,则联机帮助页rsyslogd没有提及任何有关消息格式的内容。

的输出dmesg正是内核写入消息时所遵循的。它与 syslog 协议无关。所以还有更多的未知。如果我是正确的,则联机帮助页dmesg没有提及任何有关消息格式的内容。

相关内容