OSX10.13.3を実行しています。ターミナルで次のコマンドを実行すると、マシンのウェイク理由が表示されることを理解しています。
log show --style syslog | fgrep「ウェイク理由」
現在、ターミナルで上記のコマンドを実行すると、2018年2月17日までさかのぼる情報が表示されます。次のようなログファイルのすべてのデータを消去しました:private/var/log;ユーザー/ライブラリ/ログ; Macintosh HD/Library/Logs-したがって、これらの場所のいずれからもプルしていません。ウェイクの理由はsystem.logファイルに含まれていると思いました。しかし、明らかにそうではありません。そのファイルを削除して再起動した後でも、上記のコマンドは3週間前までさかのぼる情報を一覧表示し続け、system.logファイルにはファイルが再作成されたときのデータのみが含まれます。
誰かがこの情報がどこから引き出されているのか説明できますか?この情報を含む特定のログファイルはありますか?それとも、ASLデータベースファイルのどこかに埋め込まれていますか?
ありがとうございました。
更新/回答:syslogファイルはUnified Loggingの一部になり、ここに保存されます:
/ var/db/Diagnostics /
/ var/db/uuidtext /
詳細については、こちらを参照してください。
https://developer.Apple.com/documentation/os/logging?language=occ
ターミナルと「logcollect」コマンドを使用して、レコードを収集し、ディスクにエクスポートします。 「ログショー」を使用して確認します。ターミナルでrootとしてログインする必要があります。
例:
log collect --start "2018-03-05" --output /Users/username/desktop/mylogs.logarchive
log show /Users/username/desktop/mylogs.logarchive
最後に、ウェイク理由検索を絞り込むには、dateコマンドを使用します。
log show --style syslog --start "2018-03-07" | fgrep「ウェイク理由」