首页 > 解决方案 > Log4net 在调试时没有将任何数据记录到文件中

问题描述

我在我的 C# 应用程序中使用 log4net 来记录应用程序运行时的步骤。在调试时,我没有看到任何记录到文件中的内容。下面是配置文件。

<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date{ABSOLUTE} [%thread] %level - %message%newline%exception"/>
  </layout>
</appender>
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="C:\Users\dv\Desktop\Logs\API.log"/>
  <appendToFile value="true"/>
  <rollingStyle value="Size"/>
  <maxSizeRollBackups value="5"/>
  <maximumFileSize value="100KB"/>
  <staticLogFileName value="true"/>
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date{ISO8601} [%thread] %level - %message%newline%exception"/>
  </layout>
</appender>
<root>
  <level value="INFO"/>
  <appender-ref ref="ConsoleAppender"/>
  <appender-ref ref="FileAppender"/>
  </root>
 </log4net>

以下是我的记录方式。

if (jrGet == null)  
{
    jrForCore = mergeJrForUpdate(fromJaxStrain, new JrNumberGet());
    path = ConfigurationManager.AppSettings["PostResourceString"];
    var url = await CreateProductAsync(path, jrForCore);
    logger.Info("Created : " + fromJaxStrain.Barcode);
}

标签: c#log4netlog4net-configurationlog4net-appender

解决方案


我的猜测是你失踪了:

XmlConfigurator.Configure();

启动时必须在某个地方告诉它读取配置文件。


推荐阅读