Sugeriría usar Filters también. Sin embargo, como me costó encontrar la imagen completa cuando estaba tratando de implementar el filtro, estoy publicando un fragmento de muestra del Configutation file
que creé, que indica dónde van los filtros.
El filtro está goning en este caso sería
log4net.Filter.LoggerMatchFilter ---- (Partidos contra un comienzo del nombre registrador.)
Sugerencia en el archivo config
para Log4Net es importante dónde coloca sus etiquetas y la prioridad de ellas realmente importa. Entonces, en este caso, la etiqueta <filter>
viene después de la etiqueta de apertura <appender>
y antes de su etiqueta <file value = ... />
.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingFile.PassedDevices" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LoggerMatchFilter">
<loggerToMatch value="Foo.namespace.bar.mySubclass" />
<acceptOnMatch value="false" />
</filter>
<file value="myPassedDevices.log" />
<appendToFile value="true" />
<maximumFileSize value="100KB" />
<maxSizeRollBackups value="2" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%timestamp %level - %message [%thread] %logger%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFile" /> <!-- My other appender which logs all and I cut it out in this snippet. Remember that you should reference all your appenders in this tag to make them work.-->
<appender-ref ref="RollingFile.PassedDevices" />
</root>
</log4net>
</configuration>
En esta técnica se pueden tener varias appenders
que se puede redirigir los resultados del registro de un registrador específico a un separada appender
lugar de ignorarlos. Tal como uno appender
para todos los registros y uno para los registros filtrados para un class
específico.
Agradezco su sugerencia. Mi filtro no funcionaba hasta que lo moví antes de que el 'valor de archivo = ...' – leem