在 Console.app 中,我怎麼能透露什麼標籤實際上指的是?

在 Console.app 中,我怎麼能透露什麼標籤實際上指的是?

在 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>資料可見。

相關內容