2010-03-15 17 views
8

Quiero registrar mensajes de múltiples clases. el problema es que actualmente puedo registrar todos los mensajes en un solo archivo.quiero hacer esta clase A debe registrar sus mensajes en ALog.txt y la clase B debe registrar sus mensajes en BLog.txtLog4net: archivos de registro separados para cada clase

por favor dígame la configuración de muestra archivo para estas configuraciones

Respuesta

14

Además del registrador root, puede configurar registradores individuales con sus propios anexos. Suponiendo que está llamando a sus registradores ClassA y ClassB que puede hacer:

<root> 
    <appender-ref ref="CommonAppender" /> 
</root> 
<logger name="ClassA"> 
    <appender-ref ref="AppenderA" /> 
</logger> 
<logger name="ClassB"> 
    <appender-ref ref="AppenderB" /> 
</logger> 

Esto se describe con más detalle here.

+0

¿Podemos lograr esto programáticamente? Como tomaré el nombre del archivo de registro del usuario para cada clase. ¿Puedo configurar FileAppender y sus atributos a través del código? –

+0

@dhirajsuvarna - de hecho. Eche un vistazo a https://stackoverflow.com/a/1776025/35245 –

Cuestiones relacionadas