ios - logger - swift print console log
Marco de registro para iOS? (6)
He creado un marco de registro simple que podría ayudar. Apreciaría cualquier comentario que tenga. Espero eso ayude.
Enlace a la página del proyecto
¿Existe un marco de registro para iOS que pueda ayudar a los desarrolladores a diagnosticar los bloqueos de aplicaciones?
Para el registro básico, use NSLog (@ "su mensaje aquí"). Si desea un registro más flexible, consulte Lumberjack . Puede permitirle deshabilitar el registro en la producción, etc.
Sé que este post es viejo pero también estoy buscando uno. Encontré uno llamado Lumberjack , aunque todavía no lo he probado.
Te podría gustar:
- Lumberjack : estable y tradicional.
"Es similar en concepto a otros marcos de trabajo de registro populares como log4j, pero está diseñado específicamente para Objective-C, y aprovecha características como multihebra, gran despacho central (si está disponible), operaciones atómicas sin bloqueo y la dinámica Naturaleza del tiempo de ejecución de Objective-C ".
- LibComponentLogging : hermoso y duro, usado por RestKit
"LibComponentLogging es una pequeña biblioteca de registro para aplicaciones Objective-C en Mac OS X y iPhone OS que proporciona un registro condicional basado en niveles de registro y componentes de registro. Además, se pueden usar diferentes estrategias de registro, por ejemplo, escribir mensajes de registro en un archivo o enviarlos al registro del sistema, mientras se utiliza la misma interfaz de registro ".
- NSLogger : elegante con una aplicación dedicada de visualización OS X
"NSLogger es una utilidad de registro de alto rendimiento que muestra los rastros emitidos por las aplicaciones cliente que se ejecutan en Mac OS X o iOS (iPhone OS). Reemplaza sus rastros habituales basados en NSLog () y proporciona adiciones potentes como filtrado de pantalla, registro de imágenes y binarios, trazas de búfer, información de tiempo, etc. "
Tengo una necesidad ligeramente diferente: no solo quiero depurar fallos, sino que también debo depurar otros errores (NSError, NSException).
Probé los 3 paquetes mencionados en la respuesta de IlDan. Sin embargo, todos ellos requieren que adopte una nueva forma de registro, que puede no ser compatible con las bibliotecas de las que dependo. Por ejemplo, intenté adoptar NSLogger pero RestKit, que es una biblioteca importante en mi proyecto, utiliza LibComponentLogging.
Así que terminé escribiendo un pequeño pod ( https://github.com/kennethjiang/Teleport-NSLog ) para eso. El mecanismo es redirigir stderr (donde NSLog + todos estos marcos de registro escriben mensajes) a un servidor HTTP de back-end. Ahora puedo depurar mi aplicación que se ejecuta en el dispositivo del usuario como si se estuviera ejecutando en mi xcode. :)
Esta pregunta anterior parece superponerse. Pero la conclusión es:
NSLog(@"message");
o:
printf("message");