1

I am using log4net in my C# application to log the steps while the application is running. While debugging I don't see anything logged into the file. Below is the config file.

<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>

And below is how I log.

if (jrGet == null)  
{
    jrForCore = mergeJrForUpdate(fromJaxStrain, new JrNumberGet());
    path = ConfigurationManager.AppSettings["PostResourceString"];
    var url = await CreateProductAsync(path, jrForCore);
    logger.Info("Created : " + fromJaxStrain.Barcode);
}
pfx
  • 20,323
  • 43
  • 37
  • 57
trx
  • 2,077
  • 9
  • 48
  • 97

1 Answers1

2

My guess is that you're missing:

XmlConfigurator.Configure();

Must be in there somewhere when things startup to tell it to read the config file.

Dan Atkinson
  • 11,391
  • 14
  • 81
  • 114
Kelly
  • 6,992
  • 12
  • 59
  • 76