使用配置文件时Log4Net无法正常工作

时间:2015-06-11 13:14:44

标签: c# log4net

我想在我当前的项目中使用log4net 所以我开始阅读官方文档中的示例,并首先使用BasicConfigurator进行了一些操作,但下一步是切换到配置文件而不是硬编码所有内容。
我创建了一个名为XML的{​​{1}}文件,其中包含:

MyApp.log4net

配置文件位于<log4net> <appender name="A1" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="A1" /> </root> </log4net>
接下来我添加了

AppDomain.CurrentDomain.BaseDirectory

到与[assembly: XmlConfigurator(ConfigFile = "MyApp.log4net", Watch = true)] namespace Awesome.Server { class Program { ... 位于同一目录的Program类 如果我现在尝试记录一些例如使用...

MyApp.log4net

......然后没有任何反应。没有错误,没有消息,没有 有没有什么我忘记/误解这是如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您将配置文件的名称指定为&#34; Awesome.Server.log4net&#34;:

[assembly: XmlConfigurator(ConfigFile = "Awesome.Server.log4net", Watch = true)]
namespace Awesome.Server {
    ...
}

修复配置文件名或更改程序集属性属性ConfigFile