objective c - rutina - las mejores prácticas de registro objetivo-c
porque la monogamia (2)
Deberías mirar el registrador de sistema de Apple . 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). La introducción 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. También recomendaría echar un vistazo a la Caja de herramientas de Google para Mac . Entre muchos otros regalos, contiene una instalación de GTMLogger
que incluye soporte ASL. He abandonado mi envoltorio de ASL de cosecha propia a favor del GTMLogger
.
Estoy escribiendo mi primer proceso de tipo daemon Object-c que funciona en segundo plano. Todo lo que necesita debe registrarse correctamente.
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?
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.