Windows フォーム アプリケーションがあり、ファイルへのログ記録に log4net を使用しようとしています。
私のapp.configには次のものがあります:
<log4net debug="false">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender,log4net" >
<param name="File" value="C:\...\LogFile.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%n%n%n%d [%t] %-5p %c - %m%n%n" />
</layout>
</appender>
<root>
<priority value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
<category name="DesktopLogger.Form1">
<priority value="ALL" />
</category>
</log4net>
そして、私が持っているメインフォームの背後にあるコードでは:
public log4net.ILog Logger { get; set; }
プロパティとして、およびフォームの初期化で私は持っています:
log4net.Config.XmlConfigurator.Configure();
this.Logger= LogManager.GetLogger(typeof(Program));
その後、私が持っているクリックボタンイベントで:
this.Logger.Info("text for the logger");
その後、ファイルを開くと、何も書き込まれません。ただの空のファイルです。