
在 MacOS 的最後幾個版本中,Console.app 的審查變得越來越嚴格,達到了幾乎無用的程度。
檔案名稱和 URL 已被標籤替換<private>
,因此無法追蹤和糾正錯誤。
雖然下面的範例不是錯誤,也不是我在字面上遇到的文件權限錯誤年使用cfprefsd
,無法追蹤它,這是一個例子,說明使用 記錄的大多數訊息Console.app
變得多麼模糊和無用:
com.apple.WebKit.Networking [19870 <private> <private>] start
如何揭示<private>
Console.app 日誌訊息中標籤引用的內容?
答案1
Console.app
可以顯示實際的文件路徑和 URL,而不是private
透過在以下位置發出以下命令Terminal.app
:
sudo log config --mode "private_data:on"
這會導致記錄的訊息Console.app
顯示更具體和有用的信息,例如 URL 和文件名,而不僅僅是神秘的<private>
標籤,但不能追溯。錯誤或情況必須再次發生才能顯示先前審查的數據。
因此,一則基本上無用的訊息,例如:
com.apple.WebKit.Networking [19870 <private> <private>] start
然後將擴展到類似:
com.apple.Webkit.Networking [19920 www.facebook.com:443 stream, pid: 5311, url: https://www.facebook.com/api/graphqlbatch/, tls] start
private_data:on
由於長期離開可能會損害隱私和安全,因此可以使用以下命令將日誌記錄工具返回正常的模糊等級:
sudo log config --mode "private_data:off"
一旦完成追蹤所需的事件。
答案2
卡塔琳娜的解決方案
您可以新增 .mobileprofile,這將剝奪 Catalina 10.15.4 中的日誌。
我將在這裡複製用戶 lx07 分享的答案:https://superuser.com/a/1532052/1091227(他們的帖子中有我無法轉發的圖像,因此請查看更多詳細資訊。)
如這裡所述統一日誌:如何啟用私有數據您可以建立並安裝一個設定文件,如下所示:
設定檔以啟用(顯示)私人數據
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>PayloadContent</key> <array> <dict> <key>PayloadDisplayName</key> <string>ManagedClient logging</string> <key>PayloadEnabled</key> <true/> <key>PayloadIdentifier</key> <string>com.apple.logging.ManagedClient.1</string> <key>PayloadType</key> <string>com.apple.system.logging</string> <key>PayloadUUID</key> <string>ED5DE307-A5FC-434F-AD88-187677F02222</string> <key>PayloadVersion</key> <integer>1</integer> <key>System</key> <dict> <key>Enable-Private-Data</key> <true/> </dict> </dict> </array> <key>PayloadDescription</key> <string>Enable Unified Log Private Data logging</string> <key>PayloadDisplayName</key> <string>Enable Unified Log Private Data</string> <key>PayloadIdentifier</key> <string>C510208B-AD6E-4121-A945-E397B61CACCF</string> <key>PayloadRemovalDisallowed</key> <false/> <key>PayloadScope</key> <string>System</string> <key>PayloadType</key> <string>Configuration</string> <key>PayloadUUID</key> <string>D30C25BD-E0C1-44C8-830A-964F27DAD4BA</string> <key>PayloadVersion</key> <integer>1</integer> </dict> </plist>
將文件另存為您的個人資料名稱.mobileconfig。如果您不需要簽名或部署它,您只需雙擊它.mobileconfig
就會自動添加到型材在系統偏好設定一旦您進行身份驗證。
監控開鎖使用者和群組在系統偏好設定在 macOS Catalina 10.15.3 上(如連結文章中的建議),此指令給出以下結果:
sudo log stream --predicate '(subsystem == "com.apple.opendirectoryd") && (senderImagePath == "\/System\/Library\/OpenDirectory\/Modules\/PlistFile.bundle\/Contents\/MacOS\/PlistFile")'
如果沒有設定檔載入的
<private>
資料(在本例中為使用者解鎖)將會被編輯。載入設定檔後,先前的
<private>
資料可見。