Estoy intentando diseñar el archivo de registro de error y advertencia para mi programa de escritorio.¿Qué es un buen diseño para un archivo de registro de errores estándar?
Como mi programa lee el archivo de entrada del usuario, puede encontrar errores de sintaxis o datos inválidos de algún tipo. Una vez que se lee todo y el programa está procesando los datos, se pueden encontrar más problemas.
Quiero escribir mensajes sobre esto en un archivo de texto simple. También es posible que desee incluir texto informativo para indicar el progreso, el tiempo, el uso de la memoria, etc. Quiero incluir números de línea e incluso las líneas de entrada reales que están causando los errores.
Este será un archivo que el usuario querrá examinar, por lo que obviamente tiene que estar bien diseñado y ser fácil de usar.
¿Conoces alguna guía de estilo para esto, o has visto un archivo de registro de errores que te hizo pensar: "¡Ahora que es un archivo de registro bien diseñado!"
Seguimiento:
Las tres primeras respuestas son en realidad más aplicable para un registro del servidor o evento.
Realmente estoy buscando un formato para un archivo de registro para mi programa de escritorio para detallar cualquier problema que encuentre con el archivo de entrada y el éxito (o falla) de su procesamiento.
Estoy seguro de que hay algunas aplicaciones de escritorio que ha utilizado que producen tales archivos de registro. ¿Has visto alguno bueno?
Cada sistema operativo sería diferente: las aplicaciones de Windows se registrarían en el Registro de eventos, Mac OS y otros Unixes probablemente usarían syslog. No puedo pensar en ningún programa convencional de escritorio. Utilizo esos registros usando cualquier otro método. – Nathan
@ Nathan: Estoy muy interesado en Windows, pero sería útil conocer buenos formatos de registro en otros sistemas operativos. – lkessler
Para Windows es casi siempre el registro de eventos de la aplicación, que realmente no me gusta tanto como un archivo de texto, pero es el camino correcto. He visto algunas aplicaciones que escriben archivos de texto en su directorio de programa o algo así, pero siempre es ad hoc, nunca es estándar. McAfee VirusScan, por ejemplo, registra archivos en 'C: \ Documents and Settings \ All Users \ Application Data \ McAfee \ DesktopProtection'. Mi máquina tiene muchos registros de instalación en 'C: \ Documents and Settings \ username \ Local Settings \ temp \ *. Log' y' C: \ WINDOWS \ temp \ *. Log'. Pero, de nuevo, todos son diferentes y ad hoc y no están notablemente bien diseñados. – Nathan