Para cualquiera que se encuentre con esto en el futuro. La razón por la que NSLog no imprime en syslog en iOS 10 e iOS 11 se debe a que Apple cambió a Unified Logging.
Puedes ver la WWDC hablar sobre esto aquí: https://developer.apple.com/videos/play/wwdc2016/721/
Documentación aquí: https://developer.apple.com/documentation/os/logging
A partir del 10, debería utilizar os_log en lugar de NSLog.
Cómo encontrar los registros en el disco: https://www.blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image/
En resumen, los registros se encuentran en los /var/db/diagnostics
que se pueden encontrar para una VM en/Users/USERNAME/Library/Developer/CoreSimulator/Devices/SIMULATOR-GUID/data/var/db/
Copie todos los elementos dentro diagnostics
y uuidtext
en una sola carpeta (no incluya los diagnósticos de carpetas o uuidtext solo lo que está adentro).
Cambie el nombre de esa carpeta foldername.xarchive
.
Ábralo en Console.app o use la utilidad OSX log
:log show <path to archive> --info --predicate <options>