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
  • 15,218
  • 41
  • 36
  • 52
trx
  • 1,985
  • 8
  • 39
  • 84

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,046
  • 14
  • 81
  • 111
Kelly
  • 6,644
  • 11
  • 56
  • 75