Google Chromeで発生している特定のバグのログをキャプチャしようとしています。ただし、GCのログを検索/有効化できません。
thisChromiumプロジェクトページによると、フラグ--enable-logging --v=1
とchrome_debug.logファイルを追加するだけです。ユーザーデータディレクトリに表示されます。ただし、GCを実行した後(および 'X'タイトルバーボタンを閉じると)、指定されたディレクトリにchrome_debug.logファイルはありません。書き込み権限と関係がある可能性があるため、ルートとして実行しようとしましたが、GCはルートとしての起動を拒否します。
もう1つ、GCはコマンドラインから呼び出されたときにメッセージも出力します。これをキャプチャして$ google-chrome > today.log
経由でファイルにリダイレクトしようとしましたが、メッセージはコマンドラインに出力されたままで、指定したファイルは作成されますが空のままです。
バグがシステム全体をフリーズするため、バグが発生した後、ターミナルに印刷されたメッセージをコピーアンドペーストすることはできません。発生した場合、唯一のオプションは電源ボタンでコンピュータの電源を切ることです。すでに投稿された同様のバグをいくつか見ましたが、それらが私の状況を正確に説明していないことがわかりました。
それでは、どのようにしてロギングを有効にするか、少なくともこれらの端末メッセージをファイルで取得するのでしょうか?
ログファイルの適切な場所を探していないようです。
google-chrome --enable-logging --v=1
を実行すると、ログファイルは~/.config/google-chrome
内に作成されます(~
はホームフォルダーを表します)。 Nautilus(グラフィカルファイルブラウザ)を使用している場合は、押す必要があります。 Ctrl+H または表示> 非表示ファイルの表示をクリックして、.
フォルダーなど、.config
で始まるファイルとフォルダーを表示します。
または、ChromeではなくChromiumを使用しており、chromium-browser --enable-logging --v=1
を実行する場合、ログファイルは~/.config/chromium
内に作成されます。
コマンド出力をファイルにall、includeエラー出力を送信する場合は、&>
を使用します>
の代わりにリダイレクト演算子。したがって、google-chrome &> output.txt
を実行できます。
以前にロギングが有効になっていた場合、
chrome://crashes
でクラッシュレポートを確認することもできます。
別のヒットは、stderrにリダイレクトすることです
--enable-logging=stderr --v=1
これを試してみて、端末に表示されるコンソール出力を保存するには、--enable-logging --v=1
コマンドスイッチと&>log.txt
リダイレクトの両方を使用する必要があります。