2010-06-23 33 views
5

Tengo curiosidad por saber si alguien que esté familiarizado con Log4Net (especialmente la biblioteca C#) puede compartir lo que ellos piensan que son las características más útiles que alguien nuevo en la biblioteca podría pasar por alto o malinterpretar.Gemas ocultas de Log4Net?

+5

Esto probablemente debería ser una publicación wiki de la comunidad. – LBushkin

Respuesta

1

Hay más niveles que los expuestos por los métodos de ayuda (ILog.Debug, ILog.Fatal, etc.) de la interfaz ILog. Para la versión log4net 1.2.10.0 que tiene los siguientes niveles y valores de corte asociados que se utilizan para filtrar los mensajes en la configuración madereros:

OFF: 2147483647 
EMERGENCY: 120000 
FATAL: 110000 
ALERT: 100000 
CRITICAL: 90000 
SEVERE: 80000 
ERROR: 70000 
WARN: 60000 
NOTICE: 50000 
INFO: 40000 
DEBUG: 30000 
FINE: 30000 
TRACE: 20000 
FINER: 20000 
VERBOSE: 10000 
FINEST: 10000 
ALL: -2147483648 

Pueden ser utilizados como en el siguiente fragmento donde Log es de tipo ILog:

Log.Logger.Log(null, log4net.Core.Level.Emergency, "Help!", null); 
3

Una característica muy importante para mí es context properties (global o por hilo). Esto me permite adjuntar información arbitraria a los mensajes de registro (por ejemplo, un número de orden para que pueda rastrear un pedido específico mientras es procesado por varios sistemas).