如何将系统控制台输出重定向到文件?

如何将系统控制台输出重定向到文件?

我正在处理一个奇怪的问题,当使用某个硬件时,该问题会导致机器的 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

相关内容