システム コンソールの出力をファイルにリダイレクトするにはどうすればよいですか?

システム コンソールの出力をファイルにリダイレクトするにはどうすればよいですか?

特定のハードウェアを使用するとマシン上の 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

関連情報