2010-04-20 14 views

risposta

16

Nell'esempio seguente Log è di tipo ILog.

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

Per ogni livello di controllare il loro Value per sapere quando sono disabilitate.

Per log4net versione 1.2.10.0 di avere i seguenti livelli e tagliare valori associati:

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 

Nota che alcuni livelli condividono gli stessi valori in modo invalidante uno di loro sarà anche disabilitare l'altro, come ad esempio TRACE e FINER.

+0

Devo essere cieco o qualcosa del genere, non ho visto quella proprietà haha. E posso usare quei livelli anche nel file di configurazione scrivendoli in maiuscolo? Cheers. – vtortola

+2

@vtortola, sì è possibile utilizzare quei livelli nella configurazione. –

+0

impressionante grazie – vtortola

2

Per estendere sulla buona risposta già fornita:

È inoltre possibile aggiungere il seguente metodo di estensione:

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

Quindi utilizzare come:

Log.Notice("Take note!"); 

Dove Log è di tipo ILOG

Problemi correlati