指定log4net配置以在using / parent项目的类库中使用

时间:2014-10-13 11:36:11

标签: c# dll log4net

我已经在类库项目中实现了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等也有类似的问题,但我相信他们并没有真正回答如何做到这一点。

非常感谢您的帮助。

感谢。

1 个答案:

答案 0 :(得分:4)

您必须告诉log4net在哪里找到日志记录配置。如何操作在log4net Manual

中进行了描述

我更喜欢将[assembly: log4net.Config.XmlConfigurator(Watch=true)]添加到我的应用程序的AssemblyInfo.cs文件中。