Moving a file by utc date, not server date

This is my log4net.xml file

<log4net>
  <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
    <file value="C:\MVC2-" > </file>
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyy'-'MM'-'dd'.log'" />

    <dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />

    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

    <staticLogFileName value="false" />

    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%utcdate %level %property{requestId} %thread %logger - %message%newline" />
    </layout>
  </appender>

  <root>
    <level value="DEBUG" />
    <appender-ref ref="RollingFile" />
  </root>
</log4net>

The log dates are in UTC, but the file is sent the next day at the server time. This causes several hours of logs to be written to the wrong file.

How to make a file hang depending on utc time?

+3
source share
1 answer

General answer: you need to open log4net and modify it to allow this. However, if you do not want to do all the work yourself, you can use the code provided in the link below to use as a launcher:

http://old.nabble.com/svn-commit%3A-r398209----logging-log4net-trunk-src-Appender-RollingFileAppender.cs-to4156618.html#a4156618

0

Source: https://habr.com/ru/post/1774452/


All Articles