MTplus
MTplus

Reputation: 2391

write date/time on each event line in log4net

I use log4net for logging which is great, but I haven't figured out to write a valid datetime attribute on each event line. I use xml. I see that there are a timestamp attribute but thats not usefull to me. My web.config file look like this....

  <log4net>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="D:\log.xml" />

      <staticLogFileName value="false" />      

      <appendToFile value="true" />
      <datePattern value="yyyyMMdd" />

      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="10MB" />

      <layout type="log4net.Layout.XmlLayoutSchemaLog4j">
        <locationInfo value="true" />
      </layout>
    </appender>
  </log4net>

Upvotes: 0

Views: 800

Answers (1)

Chris Missal
Chris Missal

Reputation: 6153

I'm not familiar with the XmlLayoutSchemaLog4j type. I always use the PatternLayout type. This example has always worked for me to show the datetime, log level, logger, and message:

  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %-5level %logger|%message%newline" />
  </layout>

Upvotes: 1

Related Questions