Hello,
We have a .NET executable and a DLL assembly that both use log4net. One
of the complications is that the DLL is also called from an unmanaged
C++ application and we want logging to work in that setting. Our
current solution works, but I get many duplicate log entries when I am
running the .NET EXE with the .NET DLL. The configurations are below.
Any ideas for how to fix this? I have to admit I don't really
understand how it works now.
Thanks!
Application configuration
<log4net>
<appender name="DebugAppender"
type="log4net.Appender.RollingFileAppender">
<file value="log-file-fauxnemah.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="50MB" />
<staticLogFileName value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %7level [%2thread]
%message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="DebugAppender" />
</root>
</log4net>
DLL configuration
<log4net>
<appender name="DebugAppender"
type="log4net.Appender.RollingFileAppender">
<file value="TruSense//log-file-trusenseP3P.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="50MB" />
<staticLogFileName value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %7level [%2thread]
%message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="DebugAppender" />
</root>
<logger name="DSI.DACSS.Transformers.FahiTransformer"
additivity="false">
<level value="NONE" />
</logger>
<logger name="DSI.DACSS.Framework.Logger.SystemLogger"
additivity="false">
<level value="ALL" />
<appender-ref ref="DebugAppender" />
</logger>
</log4net>
-Mat