我正在尝试设置 Log4Net(这是我第一次使用 Log4Net)以登录到程序集中的文本文件。我没有收到任何错误,但它也不起作用。我可以断点记录输出的行并查看它们是否已到达,但就像我说什么都没有发生。
我哪里错了?
我已在属性内将以下内容添加到我的packages.config
文件中<packages>
:
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender,log4net">
<file value="c:\CTI\log.txt" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="FileAppender"/>
</root>
</log4net>
</configuration>
我已将以下行添加到AssemblyInfo.cs
:
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
我使用 NuGet 添加了 Log4Net 程序集,我的日志记录如下:
private log4net.ILog _Log;
_Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
_Log.Debug("FooBar");
就像我说的,没有错误,但也没有任何反应。
我错过了什么?