
特定のハードウェアを使用するとマシン上の CPU が停止するという奇妙な問題に対処しています。
CPU がフリーズし、マシンが再起動し、その後何が起こったかは記録されません。syslog もクラッシュ ログも何も残りません。
しかし、クラッシュする前に、システムは大量のテキストを非常に高速にコンソールに出力します。このテキストを読んで、何が問題なのかを診断できるかどうかを確認したいと思います。
このコンソール出力がファイルにリダイレクトされるように FreeBSD を設定するにはどうすればよいでしょうか? フォーラムで古いトピックを見つけました:https://forums.freebsd.org/threads/tip-log-console-messages.10090/2010 年に誰かがそれを実現しました。しかし、現在の OS でそれを実行すると、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