有谁知道输出dmesg
位于哪里吗?
我之所以问这个问题,是因为当我调用时dmesg
,我的日志中添加了许多看起来像跟踪信息的项目:
p2p: selectChannelForRoam[712] ChannelCount 2 init:SelChannel 11 SelRssi -52 SelRefs 1
[51345.936880]: com.apple.p2p: monitorSteerState[625] No need to roam : channel 153
[51346.093976]: com.apple.p2p: addPeerToSteeringGroup[325] Add Peer : 32:A5:B7:C0:18:83 InfraChan 153 RSSI -58
[51346.937192]: com.apple.p2p: selectChannelForRoam[712] ChannelCount 2 init:SelChannel 11 SelRssi -52 SelRefs 1
[51346.937194]: com.apple.p2p: monitorSteerState[625] No need to roam : channel 153
[51347.603157]: com.apple.p2p: addPeerToSteeringGroup[325] Add Peer : 32:A5:B7:C0:18:83 InfraChan 153 RSSI -57
[51347.603162]: com.apple.p2p: addPeerToSteeringGroup[407] Request Add Mac32:A5:B7:C0:18:83 Channel 153 Changed 0
命令的输出
dmesg
是标准输出。它的功能是将内核内部的日志缓冲区格式化到标准输出上。您可能会发现在许多不同的系统日志中格式化和发送相同的信息,例如:
另一个命令:
syslog
让我们在消息发送到相应的日志文件之前实时显示这些消息syslogd
。例如,尝试:参见:
通常 dmesg 直接读取内核消息环形缓冲区。
dmesg 的输出可能存储在任何地方,也可能不存储在任何地方。如果存储了,syslogd 和其他工具可能会对其进行过滤并将其分发到不同的文件中。
在 MacOS 上,您可以使用控制台应用程序浏览所有日志。