2011-01-04 9 views
14

Ho appena incontrato le due sezioni in configiurations log4net:Differenza tra logger e livello root in log4Net?

<logger name="File"> 
    <level value="All" /> 
</logger> 
<root> 
    <level value="INFO" /> 
</root> 

può sapere qual è la differenza di specificare livelli a logger e root tag? Qual'è la differenza tra loro?

risposta

7

root significa tutti i registri nell'applicazione e logger consente di fare riferimento a un determinato tipo di registro. Usandoli è possibile modificare la configurazione del registro solo per i registri di cetain. Guardate il vostro campione con i commenti:

<!-- Set root logger level to INFO--> 
<root> 
    <level value="INFO" /> 
</root> 

<!-- Print only messages of level WARN or above in the package "File" --> 
<logger name="File"> 
    <level value="WARN" /> 
</logger> 

In questo esempio tutti i registri devono INFO, e il registro del tipo "File" (o nome del file) è avvertono.

+1

facendo un semplice 'LogManager.GetLog (" File ")' mi procurerebbe questo logger? – PUG

+0

@jaminator: Sì, è così –

Problemi correlati