![如何将系统控制台输出重定向到文件?](https://linux22.com/image/1575953/%E5%A6%82%E4%BD%95%E5%B0%86%E7%B3%BB%E7%BB%9F%E6%8E%A7%E5%88%B6%E5%8F%B0%E8%BE%93%E5%87%BA%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在处理一个奇怪的问题,当使用某个硬件时,该问题会导致机器的 CPU 停止运行。
CPU 冻结,机器重启,之后发生了什么事,没有任何记录。没有系统日志,没有崩溃日志,什么都没有。
但在崩溃之前,系统会迅速向控制台输出大量文本。我想阅读这些文本,看看它是否有助于诊断问题所在。
如何设置 freeBSD,以便将此控制台输出重定向到文件?我在他们的论坛上找到了一个旧主题:https://forums.freebsd.org/threads/tip-log-console-messages.10090/有人在 2010 年成功做到了这一点。但是在当前版本的操作系统上这样做只会使 syslogd 崩溃。
我感兴趣的输出是所有内核消息等,默认情况下,它们以略亮的文本格式显示在系统控制台中。例如,在系统运行时连接键盘时,会默认显示消息。
答案1
更仔细的研究https://www.freebsd.org/doc/handbook/configtuning-syslog.html是必须的。
此外,由于此配置文件的设置方式,文件中命令的位置非常重要。
通过添加条目你应该可以得到你想要的东西:
console.info /var/log/console.log
添加到文件/etc/syslog.conf
,紧接着 的条目*.emerg
。然后,执行/etc/rc.d/syslogd restart