あるユーザーから、私のアプリケーションの使用中にエラーが報告されました。これは 1 か月前のことですが、残念ながら、今になってようやく彼のシステムにアクセスできます。これは Macbook Air 10.6.5 です。コンソールでは、1 か月以上前のメッセージが表示されません。取得する方法はありますか? どこかにアーカイブされているのでしょうか?
答え1
少なくともMac OS X v10.6 Snow Leopard以降、あるいはそれ以前では、Mac OS Xのログ記録は「Apple System Logger」(ASL)サブシステムと呼ばれるものを使用しており、これはすべてのログメッセージをデータベースに保存し、また一部のログ メッセージを、system.log や kernel.log などの従来のフラット テキスト ファイル ログにルーティングします。
私の 10.6.8 システムでは、ASL データベース レコードのデフォルトの有効期限は 7 日間のようですが、以前はもっと長かったと思います。ですから、運が良ければ 10.6.5 ではもっと長かったのかもしれません。そうでない場合は、少なくとも、デフォルトの有効期限またはアーカイブ設定を変更して、古いメッセージを取得する方法を学ぶことができます。
コマンドを使用して ASL データベースを照会できますsyslog
。マニュアル ページと、、、、およびをsyslog(1)
含む関連マニュアル ページを参照してください。syslogd(8)
asl(3)
asl.conf(5)
aslmanager(8)