2010-04-20 17 views
7

Me he dado cuenta de que hay más niveles que todos, depuración, información, advertir, error y fatal, se enumeran en la clase log4net.Core.Level.Uso de otros niveles de registro log4net que los habituales

¿Pero cómo puedo usarlos? Quiero decir, en la interfaz ILog tienes métodos para usar los habituales, pero ¿qué ocurre si quieres usar "Fino" o "Emergencia", etc.?

Saludos.

Respuesta

16

En el siguiente ejemplo Log es del tipo ILog.

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

Para cada nivel comprobar su Value el fin de saber cuando están desactivados.

Para la versión 1.2.10.0 log4net de tener los siguientes niveles y cortar valores asociados:

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 

Tenga en cuenta que algunos niveles comparten los mismos valores para deshabilitar uno de ellos también se desactivará el otro, como por ejemplo TRACE y FINER.

+0

Debo estar ciego o algo así, no vi esa propiedad jaja. ¿Y puedo usar esos niveles también en el archivo de configuración escribiéndolos en mayúscula? Saludos. – vtortola

+2

@vtortola, sí, puede usar esos niveles en la configuración. –

+0

impresionante gracias – vtortola

2

Extender en la buena respuesta ya que ofrece:

También puede agregar el siguiente método de extensión:

static public void Notice(this ILog log, object message) 
{ 
    log.Logger.Log(null, log4net.Core.Level.Notice, message, null); 
} 

A continuación, utilice como:

Log.Notice("Take note!"); 

donde log es de tipo iLOG

Cuestiones relacionadas