我有一个 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");
当我在那之后打开文件时 -没有写入任何内容。这只是一个空文件。