
MacOS의 마지막 여러 버전에서 Console.app은 점점 더 검열되어 거의 쓸모가 없게 되었습니다.
파일 이름과 URL이 태그로 대체되어 <private>
오류 추적 및 수정이 불가능해졌습니다.
다음 예는 오류도 아니고 문자 그대로 발생한 파일 권한 오류도 아닙니다.연령을 사용하면 cfprefsd
추적할 수 없습니다. 로 기록된 대부분의 메시지가 얼마나 모호하고 도움이 Console.app
되지 않는지에 대한 예입니다.
com.apple.WebKit.Networking [19870 <private> <private>] start
<private>
Console.app 로그 메시지에서 태그가 무엇을 참조하는지 어떻게 알 수 있나요 ?
답변1
Console.app
private
에서 다음 명령을 실행하는 대신 실제 파일 경로와 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>
데이터가 표시됩니다.