Sierra Console.appは以前のデータを表示します


17

OS Xの以前のバージョンでは、Console.appには、ログの前後を確認できるボタンがありました。

Sierraでは、Console.appを起動したときからのエントリのみを表示するようです。

Console.appで以前のエントリを表示するにはどうすればよいですか?

たとえば、最後に再起動する前にログを表示して、ハングした理由を確認したい。


3
IMO、すでに起こったことを見ることができることは、おそらくコンソールの最も重要な機能でした!バグ/クラッシュが予期せず発生する場合があるため、クラッシュの直前に記録された内容を確認できることが重要です。
ジノ

回答:


13

短い答え

できません。まあ、少なくともまだ。これは、コンソールが履歴データを処理していないためです。代わりにライブデータを処理しています。

できることはlog、ターミナルでコマンドを使用することです。ただし、警告する必要があります。Sierraでのlogコマンドの動作には多くの「バグ」があるようです。このコマンドの使用に興味がある場合は、Sierraでのログの使用:実用的なヒントを参照しください。

[編集]

ユーザーが利用できる別のオプションがあることを忘れていました。Logloggerという無料のアプリです。これは、Howard Oakleyが提供する回避策であり、Consoleが提供していないSierraのログにアクセスできるように設計されています。明らかに、これにはmacOS Sierraの実行が必要です。これは.zipダウンロードであり、使用方法に関する非常に優れたPDFガイドが含まれています。

注:アプリやハワードオークリーとは一切関係ありません。

ロングアンサー

ユーザーにとって明らかでないことの1つは、macOS Sierraに含まれるコンソールのバージョンがまったく新しい獣(つまり、ゼロから構築された新しいアプリ)であることです。

以前のバージョンのコンソールはデフォルトですべてのメッセージを開きました。このため、事後のトラブルシューティング最適なツールでした(たとえば、クラッシュ後、コンソールを開いてそのイベントとその前のイベントを参照できます)。

macOS Sierraのコンソールはそのようには動作しません。それはだライブコンソールが開いているときにのみ、あなたのMacが真夜中にシャットダウン理由を発見しようとしている場合、それはあなたを助けることはないだろうので、実行されますログ。

そのため、トラブルシューティングの観点から、新しいコンソールはイライラするほど制限されています。それはいくつかの大きな改善(優れた新しい検索機能など)を持たないというわけではありませんが、現時点ではSierraでの作業中に問題をデバッグするという点でのみ本当に役立ちますが、カーネル拡張機能を分析したい場合はかなり役に立たないおよびサービス。また、さまざまな新しいツールも提供されますが、コンソールは履歴データを処理しないため、これらのツールはコンソールの起動後にキャプチャされたエントリでのみ動作します(実行しようとするたびに特定のアプリがクラッシュする理由をトラブルシューティングしようとしている場合に最適です)特定の機能が、それ以外の場合は役に立たない)。

だから、私は何を言っているのですか?まあ、コンソールは進行中の作業です。現時点では実際にベータ版であると言えます。時間が経つにつれて、さらに多くの機能が追加されますが、今のところは我慢する必要があります。


2
wjvの答えはない、この1とは違って、答えを持っている
jweaks

12

最初にlogコマンドラインでコマンドを使用してログに記録されたメッセージを.logarchiveバンドルに収集し、次にコンソールを使用してこのバンドルの内容を表示する必要があります。例えば:

sudo log collect --last 1d

…過去1日間に生成されたすべてのログメッセージをsystem_logs.logarchive現在のディレクトリのバンドルに収集します。コンソールでこのバンドルを開くと、アプリの全機能を使用してログデータを表示、検索、フィルターできます。

log他にも多くの便利なアプリケーションがあることに注意してください。log(1)manページを読むことをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.