Es sujetos a la interpretación personal, pero la mía es (en orden de mejor a coursest):
- traza - El registro cronológico más nivel. Se puede utilizar para registrar información muy específica que solo es relevante en un escenario de depuración verdadero, por ejemplo, registrar cada acceso a la base de datos o cada llamada HTTP, etc.
- Depurar - Información para ayudarlo a depurar su programa. Por ejemplo, cada vez que ingrese una rutina de procesamiento por lotes vacía su lote o un nuevo archivo se crea en el disco etc.
- Información - flujo de aplicación general, como "A partir aplicación", "que conecta a DB", "registrando ...". En resumen, información que debería ayudar a cualquier observador a comprender qué hace la aplicación en general.
- Warn - Advierte de errores que pueden recuperarse. Como no analizar una fecha o usar una rutina insegura. Sin embargo, tenga en cuenta que aún debemos tratar de obedecer el principio de falla y no ocultar, p. Ej., Errores de configuración con mensaje de advertencia, aunque la aplicación nos proporcione un valor predeterminado.
- Error - Indica un error a menudo irrecuperable. Como no abrir una conexión de base de datos.
- Fatal/Crítico Se utiliza para registrar un error que la aplicación no puede recuperar, lo que puede conducir a la finalización inmediata del programa.
Al final le toca a usted definir lo que más le conviene. Personalmente, ejecuto la mayoría del sistema de producción con nivel de registro de Información, donde estoy más interesado en seguir la lógica principal de las aplicaciones, y por supuesto atrapar todas las advertencias/errores.
Excepto por el desorden de códigos, no existe el exceso de registro. Todos los registros que te ayudan a reproducir o comprender mejor los problemas son buenos registros. En una nota de rendimiento, la mayoría de los sistemas de registro (por ejemplo, log4j) permiten configurar qué nivel agregar realmente al registro físico, lo que es una gran cosa.
Relacionado: [¿Qué registrar cuando se produce una excepción?] (Http://stackoverflow.com/questions/2574709/what-to-log-when-an-exception-occurs) –
@ Péter: Esto parece una pregunta diferente de ambos, pero más relacionada con el segundo. –