web-dev-qa-db-ja.com

Mac OS Xで、Console.appをクリアするにはどうすればよいですか?

Console.appを使用してMacのいくつかの問題をデバッグしようとしています。 /Library/Logs~/Library/Logsの内部からログファイルを消去しましたが、まだ約4000件のメッセージが残っています。 Clear Displayボタンを試しましたが、アプリケーションが一時的にクリアされるだけです。

ログをクリアするにはどうすればよいですか?

enter image description here

6
cwd

/ private/var/log(特にsystem.log)のログをクリアします。そのファイルはかなり大きくなります。次に、MacintoshHD /ユーザー/「ユーザー名」/ライブラリ/ログのデータを削除します。そこにあるすべてを削除します。次に、Macintosh HD/Library/Logsに移動し、そこにあるすべてのものも削除します。これらのログファイルを削除しても安全であり、システムパフォーマンスに影響を与えることはありません。

3

基本的に、それはこれに要約されます:

  • アプリケーションは、syslog API(bsd_in)とasl API(asl_in)を使用して、メッセージをsyslogデーモン(syslogd)に渡すことでログに記録できます。ログに記録されるその他のデータは、カーネル(klog_in)またはネットワーク(udp_in)から取得できます。
  • これらのメッセージはすべてsyslogdによって処理されます。syslogdは、BSDの方法(bsd_out:/ var/logなどのさまざまな基本的なログファイルにデータを書き込む)と統合ログメッセージストア(asl_action:メッセージストアは/にあります)の両方にログメッセージを出力します。 var/log/asl/*)。
  • コンソールには、「従来の」ログファイルとデータベース検索の両方の種類のログ機能が表示されます。すべての.logファイルを削除しても、データベースはそのままで、エントリでいっぱいです。

また、トラブルシューティングを行う場合は、古いログファイルをクリアする必要はありません、ログから読み取る内容をより具体的にする必要があります。良い出発点は、コマンドラインから「syslog」(syslogdではありません!)を使用することです。ここでは、より具体的な指示でログを解析できます(mansyslogを参照してください)。したがって、過去5時間にSafariによってログに記録されたすべてのメッセージを解析する場合は、次のように実行します。

syslog -k Facility -k Time ge -5h -k Sender Safari

または、すべてのメッセージを表示しますが、メールのメッセージは表示しません。

syslog -k Facility -k Sender ne Mail 

紛らわしいように見えるかもしれませんが、Console.appよりもコマンドラインでログを読み取る方がはるかに優れています。

ただし、コンソールを使い続けたい場合は、aslmanagerとsyslog.confのマニュアルページをチェックアウトして、たとえば、どのようにできるかを確認することをお勧めします。ファイルを保存する場所、期間、およびアーカイブ方法を構成します。

2
Asmus