OS Xの以前のバージョンでは、Console.appには、ログの前後を確認できるボタンがありました。
Sierraでは、Console.appを起動したときからのエントリのみを表示するようです。
Console.appで以前のエントリを表示するにはどうすればよいですか?
たとえば、最後に再起動する前にログを表示して、ハングした理由を確認したい。
OS Xの以前のバージョンでは、Console.appには、ログの前後を確認できるボタンがありました。
Sierraでは、Console.appを起動したときからのエントリのみを表示するようです。
Console.appで以前のエントリを表示するにはどうすればよいですか?
たとえば、最後に再起動する前にログを表示して、ハングした理由を確認したい。
回答:
短い答え
できません。まあ、少なくともまだ。これは、コンソールが履歴データを処理していないためです。代わりにライブデータを処理しています。
できることはlog
、ターミナルでコマンドを使用することです。ただし、警告する必要があります。Sierraでのlog
コマンドの動作には多くの「バグ」があるようです。このコマンドの使用に興味がある場合は、Sierraでのログの使用:実用的なヒントを参照してください。
[編集]
ユーザーが利用できる別のオプションがあることを忘れていました。Logloggerという無料のアプリです。これは、Howard Oakleyが提供する回避策であり、Consoleが提供していないSierraのログにアクセスできるように設計されています。明らかに、これにはmacOS Sierraの実行が必要です。これは.zipダウンロードであり、使用方法に関する非常に優れたPDFガイドが含まれています。
注:アプリやハワードオークリーとは一切関係ありません。
ロングアンサー
ユーザーにとって明らかでないことの1つは、macOS Sierraに含まれるコンソールのバージョンがまったく新しい獣(つまり、ゼロから構築された新しいアプリ)であることです。
以前のバージョンのコンソールはデフォルトですべてのメッセージを開きました。このため、事後のトラブルシューティングに最適なツールでした(たとえば、クラッシュ後、コンソールを開いてそのイベントとその前のイベントを参照できます)。
macOS Sierraのコンソールはそのようには動作しません。それはだライブコンソールが開いているときにのみ、あなたのMacが真夜中にシャットダウン理由を発見しようとしている場合、それはあなたを助けることはないだろうので、実行されますログ。
そのため、トラブルシューティングの観点から、新しいコンソールはイライラするほど制限されています。それはいくつかの大きな改善(優れた新しい検索機能など)を持たないというわけではありませんが、現時点ではSierraでの作業中に問題をデバッグするという点でのみ本当に役立ちますが、カーネル拡張機能を分析したい場合はかなり役に立たないおよびサービス。また、さまざまな新しいツールも提供されますが、コンソールは履歴データを処理しないため、これらのツールはコンソールの起動後にキャプチャされたエントリでのみ動作します(実行しようとするたびに特定のアプリがクラッシュする理由をトラブルシューティングしようとしている場合に最適です)特定の機能が、それ以外の場合は役に立たない)。
だから、私は何を言っているのですか?まあ、コンソールは進行中の作業です。現時点では実際にベータ版であると言えます。時間が経つにつれて、さらに多くの機能が追加されますが、今のところは我慢する必要があります。
最初にlog
コマンドラインでコマンドを使用してログに記録されたメッセージを.logarchive
バンドルに収集し、次にコンソールを使用してこのバンドルの内容を表示する必要があります。例えば:
sudo log collect --last 1d
…過去1日間に生成されたすべてのログメッセージをsystem_logs.logarchive
現在のディレクトリのバンドルに収集します。コンソールでこのバンドルを開くと、アプリの全機能を使用してログデータを表示、検索、フィルターできます。
log
他にも多くの便利なアプリケーションがあることに注意してください。log(1)
manページを読むことをお勧めします。