2010-06-28 13 views
21

¿Existe un marco de registro para iOS que pueda ayudar a los desarrolladores a diagnosticar bloqueos de aplicaciones?Marco de registro para iOS?

+1

¿te refieres al inicio de sesión en términos de depuración en tu propio equipo de prueba o registrando la actividad del usuario cuando la aplicación está en producción? – dusker

+0

@dusker: para producción y para la depuración durante el desarrollo de la aplicación. – thndrkiss

Respuesta

48

Usted puede tener gusto:

"Es similar en concepto a otros marcos de registro populares como log4j, aunque está diseñado específicamente para Objective-C, y aprovecha funciones como el multi-threading, el gran despacho central (si está disponible), las operaciones atómicas sin cerrojo y la naturaleza dinámica del tiempo de ejecución de Objective-C ".

"LibComponentLogging es una pequeña biblioteca de registro para aplicaciones de Objective-C en Mac OS X y el iPhone OS que proporciona condicional registro basado en niveles de registro y componentes de registro. Además, se pueden utilizar diferentes estrategias de registro, por ejemplo, escribiendo mensajes de registro en un archivo o enviándolos al registro del sistema, mientras se usa la misma interfaz de registro ".

  • NSLogger: fantasía con una visualización dedicada X App OS

"NSLogger es un alto perfomance utilidad de registro que muestra las huellas emitidas por las aplicaciones de cliente que se ejecutan en Mac OS X o iOS (iPhone OS). Reemplaza los rastreos habituales basados ​​en NSLog() y proporciona adiciones de gran alcance como el filtrado de visualización, el registro de imágenes y binarios, el almacenamiento en búfer de trazas, la información de temporización, etc.

+0

Además, no se olvide de la biblioteca ASL estándar de Apple. Con algunas funciones de contenedor puede obtener un registro muy agradable con múltiples niveles de rastreo (depuración, información, advertencia, error, ... etc.). –

4

he creado un marco de registro simple que podría ayudar. Agradecería cualquier comentario que tengas. Espero eso ayude.

Enlace a Project Page

6

Sé que este post es viejo, pero estoy buscando uno también. Encontré uno llamado Lumberjack, aunque todavía no lo he probado.

+1

¿Proporciona cifrado si se necesita almacenar el registro de forma segura? – surlac

0

Para el registro básico use NSLog (@ "su mensaje aquí") Si desea un registro más flexible, mire en Lumberjack. Puede dejarle deshabilitar el registro de la producción, etc, etc

1

que tienen una necesidad ligeramente diferente: no sólo es lo que quiero para depurar los accidentes, pero también necesita depurar otros errores (NSError, NSException).

Intenté 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, tenía la intención de adoptar NSLogger pero RestKit, que es una biblioteca importante en mi proyecto, usa LibComponentLogging.

Así que terminé escribiendo un pequeño pod (https://github.com/kennethjiang/Teleport-NSLog) para eso. El mecanismo es redirigir stderr (donde NSLog + todas estas estructuras de registro escriben mensajes) a un servidor HTTP de fondo. Ahora puedo depurar mi aplicación ejecutándose en el dispositivo del usuario como si se estuviera ejecutando en mi xcode. :)

Cuestiones relacionadas