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.appprivate에서 다음 명령을 실행하는 대신 실제 파일 경로와 URL을 표시하도록 만들 수 있습니다 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

Catalina 솔루션

Catalina 10.15.4에서 로그를 비공개화하는 .mobileprofile을 추가할 수 있습니다.

사용자 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>

파일을 다음과 같이 저장하십시오.YourProfileName.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>데이터가 표시됩니다.

관련 정보