Đối với bất cứ ai đến điều này trong tương lai. Lý do NSLog không in vào nhật ký hệ thống trong iOS 10 và iOS 11 là do Apple thay đổi thành Ghi nhật ký hợp nhất.
Bạn có thể xem cuộc nói chuyện của WWDC về nó tại đây: https://developer.apple.com/videos/play/wwdc2016/721/
Tài liệu tại đây: https://developer.apple.com/documentation/os/logging
Từ ngày 10 trở đi, bạn nên sử dụng os_log thay vì NSLog.
Cách tìm nhật ký trên đĩa: https://www.blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image/
Tóm lại, các bản ghi được đặt trong /var/db/diagnostics
đó có thể được tìm thấy cho một máy ảo tại/Users/USERNAME/Library/Developer/CoreSimulator/Devices/SIMULATOR-GUID/data/var/db/
Sao chép tất cả các mục bên trong diagnostics
và uuidtext
vào một thư mục duy nhất (không bao gồm chẩn đoán thư mục hoặc văn bản uuidtext chỉ những gì bên trong).
Đổi tên thư mục đó foldername.xarchive
.
Mở nó trong Console.app hoặc sử dụng OSX log
:log show <path to archive> --info --predicate <options>