アセンブリ内のテキストファイルにログを記録するように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");
私が言うように、エラーはありませんが、何も起こりません。
私は何が欠けていますか?