我已经在类库项目中实现了log4net,如下所示:
private static readonly ILog _logger =
LogManager.GetLogger(typeof(SomeClass));
这就是我所做的一切。没有配置文件或任何东西。
然后在我引用此类库的项目中,我在app.config中包含了一个log4net配置部分:
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="FileAppender"/>
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="C:/abcd.log" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
现在,类库项目中的log4net记录器无法从其父级&#34;中读取配置。项目,可以这么说。
我确定我需要更多配置,但我不知道从哪里开始。 stackoverflow等也有类似的问题,但我相信他们并没有真正回答如何做到这一点。
非常感谢您的帮助。
感谢。
答案 0 :(得分:4)
您必须告诉log4net在哪里找到日志记录配置。如何操作在log4net Manual。
中进行了描述我更喜欢将[assembly: log4net.Config.XmlConfigurator(Watch=true)]
添加到我的应用程序的AssemblyInfo.cs文件中。