2011-01-04 12 views
14

me encontré con las dos secciones en configiurations log4net:Diferencia entre el registrador y el nivel raíz en log4Net?

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

se puede saber cuál es la diferencia de especificar los niveles en las etiquetas del registrador y de la raíz? ¿Cuál es la diferencia entre ellos?

Respuesta

7

root significa todos los registros en la aplicación, y logger permite hacer referencia a un cierto tipo de registro. Utilizándolos puede cambiar la configuración del registro solo para los registros de cetain. Mire su muestra con comentarios:

<!-- 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> 

En esta muestra todos los registros están a INFO y el logaritmo de la "Archivo" tipo (o el nombre del archivo) es WARN.

+1

haciendo un simple 'LogManager.GetLog (" File ")' me daría este registrador? – PUG

+0

@jaminator: Sí, eso es todo –

Cuestiones relacionadas