我有以下使用log4net的配置。问题在于我的C#代码中的记录器现在把错误记录到了这两个日志文件中。我在同一个Windows服务中有两个不同的服务类。我使用以下代码在一个服务类中初始化了记录器:
但是当此服务运行时记录日志,它会写入两个日志文件。
private static readonly ILog _logger = LogManager.GetLogger(typeof(EmployeeImportService));
但是当此服务运行时记录日志,它会写入两个日志文件。
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="C:\Temp\HRFiles\Sharp\Log\Log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
</layout>
</appender>
<appender name="OvertimeLogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="C:\Temp\HRFiles\YTD\Log\Log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="OvertimeLogFileAppender" />
</root>
</log4net>
如何配置使每个服务写入自己的日志文件?我读到配置中的logger标签有一个additivity属性可以解决此问题,但是我的配置中没有logger元素。