13. November 2009

LOG4NET erzeugt doppelte Einträge

Problem: Log4NET erzeugt doppelte Einträge

Ursache: Log4NET verhält sich anders als LOG4J. Wird ein Appender zweimal referenziert werden
die Einträge verdoppelt.
<root>
<level value="ERROR" />
<appender-ref ref="MyFileAppender" />
</root>
<logger name="Some.Logger" additivity="false">
<level value="INFO" />
<appender-ref ref="MyFileAppender" />
</logger>

Lösung: Ein Appender darf nur einmal definiert werden. Some.Logger erbt in diesem Fall von Root und schreibt dadurch in MyFileAppender
<root>
<level value="ERROR" />
<appender-ref ref="MyFileAppender" />
</root>
<logger name="Some.Logger" additivity="false">
<level value="INFO" />
</logger>

Keine Kommentare: