/var/log/system.log에서 NSLog 메시지를 가져올 수 없습니다. 메시지가 전달되는 곳에서 누군가 나를 도울 수 있습니다. 또는 구성이 누락되었습니다.내 응용 프로그램의 NSLog 메시지가 /var/log/system.log에 나타나지 않습니다. VmWare에서 macOS Sierra 10.12.3을 사용 중입니다.
1
A
답변
1
macOS로 시작하기 Sierra/iOS 10 Apple은 NSLog가 리디렉션되는 새로운 통합 로깅 메커니즘을 도입했습니다. 이 로깅 메커니즘은 /var/log/system.log에 더 이상 메시지를 저장하지 않습니다. 메시지는 다른 곳에 바이너리 형식으로 저장됩니다. 콘솔 앱 또는 log
명령을 사용하여 로그를 볼 수 있습니다.
그건 그렇고, 콘솔 애플 리케이션은 수정되었습니다, 그리고 그것은 꽤 좋아.
은 자세한 내용은, WWDC 2016를 참조하십시오 -이 세션을 보았다 Session 721: Unified Logging and Activity Tracing
를, 그리고 기본적인 질문에 전혀 대답을주지 않는다 : MY LOGS되는 경우. 콘솔에서 NSLog() 메시지를 찾을 수 없습니다. 장치를 클릭하고 내 응용 프로그램 프로세스를 검색하면 LIVE 만 볼 수 있습니다. 내 앱이 종료되는 순간 - 영원히 사라집니다. 이 세션은 실망 스럽습니다. 새로운 API와 책임만으로 나를 부담시키기 때문에. 그러나 로그를 저장하고 보관하고 추출하거나 사용하는 기능이 없습니다. 거기에 몇 가지 매우 기본적인 정보가 없습니다. 나는 그 격차를 해소하려고 노력한다면 영원히 감사 할 것입니다. –
@MottiShneor이 게시물은 도움이 될 것입니다 : https://blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image. 또한이 답변에서 요약했습니다. https://stackoverflow.com/a/49081487/548975 – shane