No puedo encontrar el archivo kernel.log en Yosemite

Empecé a programar kernel en mac.

Como quiero ejecutar mis extensiones de kernel sin la firma de código, tuve que hacer lo siguiente:

sudo nvram boot-args=kext-dev-mode=1

Funciona como debe ser, pero el problema es que no puedo encontrar mi archivo kernel.log.

Abrí la aplicación Console e incluso allí, en ARCHIVOS, no hay kernel.log, he enumerado todos los demás archivos excepto ese.

¿Alguna sugerencia de dónde puedo encontrar mi archivo kernel.log?

Lo necesito para fines de depuración.

Respuestas (1)

En Yosemite, esos mensajes del kernel deben registrarse System.logde acuerdo con /etc/asl.conf, que reemplazó al antiguo syslog.conf. Apple System Logger y Syslog utilizan/etc/asl.conf

 # Rules for /var/log/system.log 
 > system.log mode=0640 format=bsd rotate=seq compress file_max=5M all_max=50M
 ? [= Sender kernel] file system.log

Kernel.log no es utilizado por ningún registrador desde 10.8, creo, pero se confirmó en 10.10.x

Tenga en cuenta que El Capitan y SIP eliminaron la compatibilidad con kext-dev-mode, así que téngalo en cuenta si necesita depurar en versiones más nuevas de OS X.

¿Tiene alguna idea de por qué simple printf()no se registra? Cargo el ejemplo con sudo kextload, luego verifico con kextstatsi se cargó y lo está y luego descargo el ejemplo con sudo kextunloady nuevamente verifico si todo está bien, y lo está.
En OSX 10.9.5no puedo encontrar /var/log/kernel.log, por lo que parece que también se eliminó en esa versión. Por lo tanto, tiene sentido que se eliminó en 10.8.