2009-09-26 819 views
14

Estoy escribiendo mi primer proceso de tipo daemon de Object-c que funciona en segundo plano. Todo lo que necesita debe registrarse correctamente.mejores prácticas de registro de Object-c

Soy bastante nuevo en las cosas de Apple, así que no estoy seguro, ¿cuál es la forma más común y/o mejor para registrar la actividad? ¿Todos simplemente inician sesión en un archivo de texto en su propio formato especial o utilizan algún tipo de llamada al sistema?

Respuesta

15

Debería mirar el Apple System Logger. ASL escribe en la base de datos de registro del sistema (lo que facilita la consulta del registro desde Console.app o desde su propia aplicación) y, además, a uno o más archivos planos (si lo desea). El introduction de Peter Hosey al ASL es lo mejor que conozco. ASL es una API de nivel C, pero es relativamente fácil incluir Objective-C si lo desea. Yo recomendaría también echar un vistazo a Google's Toolbox for Mac. Entre muchos otros artículos, contiene una instalación GTMLogger que incluye soporte ASL. He abandonado mi envoltorio de ASL de cosecha propia a favor del GTMLogger.

+0

Gracias por el enlace a Google Toolbox para Mac. ¡Google tiene algunos proyectos realmente buenos en Google Code! – Jesper

0

Otra alternativa que quizás quieras probar es https://github.com/CocoaLumberjack. Leñador es bastante flexible y le permitirá iniciar sesión en varios destinos, configurar niveles de registro, etc. Es muy similar a log4j/log4net, si está familiarizado con ellos.

También informa que es más rápido que ASL ... No sé cómo se compara con GTMLogger con respecto a la funcionalidad o la velocidad, pero la documentación parece ser un poco más accesible.