我想在我当前的项目中使用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
......然后没有任何反应。没有错误,没有消息,没有 有没有什么我忘记/误解这是如何解决这个问题?
答案 0 :(得分:2)
您将配置文件的名称指定为&#34; Awesome.Server.log4net&#34;:
[assembly: XmlConfigurator(ConfigFile = "Awesome.Server.log4net", Watch = true)]
namespace Awesome.Server {
...
}
修复配置文件名或更改程序集属性属性ConfigFile
。