Me gustaría redirigir NSog()
al archivo, pero todavía para ver la salida en la consola. Soy consciente de que stderr
puede ser redirigido a presentar usando:NSLog() a consola y archivo
freopen("file.log", "a+", stderr);
pero después de volver a enviarlos presentar, el registro es no más se muestra en la salida de la consola.
Pude crear un contenedor personalizado alrededor de NSLog()
pero no obtuve registros de bloqueo registrados en stderr
en el momento de la falla de la aplicación.
También estaba experimentando con dup()
y otros métodos para duplicar descriptores de archivos, pero el resultado fue éter en el archivo o en la consola, nunca en ambos. Se pidió
preguntas similares aquí: Write stderr on iPhone to both file and console pero sin respuesta aceptada, o con la sugerencia de utilizar un envoltorio NSLog().
¿Alguien tiene una idea sobre cómo administrar este trabajo? Gracias por adelantado.
ACTUALIZACIÓN: La parte más importante de redireccionamiento es tener registros de error del sistema (stderr) escritas en consola y archivo.
¿Qué sucede si hace dos registros separados, envía uno al archivo y uno a la consola, pero los mantiene igual? – JTApps
¿Cómo sugieres administrar esto? Lo más importante es tener registros de errores del sistema escritos tanto en la consola como en el archivo. –
'NSLog' se registra de forma predeterminada en la consola, tal vez podrías extraer tus registros desde allí http://stackoverflow.com/questions/7150849/how-can-i-get-a-console-readout-at-runtime-in -an-application/7151773 # 7151773 – Joe