2009-12-10 18 views
7

Generalmente, los niveles de registro se pueden cambiar para obtener diferentes niveles de registros detallados. Por lo general, un nivel más bajo de registro a menudo puede ayudar a identificar cuál área de los códigos podría estar equivocada. Para depurar aún más, uno generalmente aumenta el nivel de depuración para obtener más información. Sin embargo, esto da como resultado una gran cantidad innecesaria de registros que no están relacionados con el problema.Mejores prácticas para el inicio de sesión en la parte superior de los niveles de registro

La misión es: ¿cuáles son las mejores prácticas en este tema? definir otra dimensión de registros? Por área lógica, métodos o ¿más?

EDIT: Esto proviene de un proyecto real donde la aplicación se implementó en el entorno del cliente y cuando las cosas van mal, el registro es lo que envían para la depuración, definitivamente odiarán enviar gran cantidad de registros o hacer análisis/análisis ellos mismos: generalmente son clientes no técnicos. Supongo que esto está relacionado con la cuestión de cómo administrar la eficiencia de la explotación en esta situación. Por favor, deje un comentario si es más apropiado abrir otro hilo. Gracias.

Respuesta

2

Si tiene cantidades masivas de registros, puede separarlos por área funcional, esto es lo que NHibernate hace usando log4net. Ejemplo:

NHiberate (raíz)
NHibernate.Loader
NHibernate.Cache
NHiberante.SQL
...

también con una buena biblioteca como log4j/net puede utilizar un archivo de registro de rodadura appender que puedes configurar fácilmente para que no llene tu disco duro. Por ejemplo, puede configurarlo para generar un archivo de registro de hasta 10 MB, luego pasarlo a otro archivo hasta 10 veces y luego volver al primer archivo y sobrescribirlo.

3

Puede utilizar diferentes oyentes para diferentes partes de su aplicación. Pero probablemente lo mejor que podría usar es el Microsoft Log Parser que le da la capacidad de ejecutar consultas sobre su archivo de registro, p. puede hacer un SELECCIONAR en los datos dentro de un archivo de registro de texto. Compruébalo, realmente es una herramienta bastante poderosa.

+0

¡Es una herramienta genial, gracias por la punta slugster! –

1

Usted ya mencionó el registro por nivel. Aquí están los logging levels proporcionados por el paquete java.util.logging, que son muy efectivos para controlar el volumen de mensajes de registro según la necesidad (tendencia vs depuración).

Otra dimensión del registro es registrar los eventos y categorizar esos eventos en una especie de jerarquía poco profunda. Consulte este artículo en logging for the purposes of analysis para obtener más información, como el uso de Scribe y Hadoop.

Cuestiones relacionadas