log4net не смог получить ожидаемое имя файла - PullRequest
2 голосов
/ 06 июня 2019

У меня log4net с версией 2.0.8, которая обновлена ​​с более старой версии 1.2.10.

Я пытаюсь сгенерировать файл журнала, и он нуждается в обновлении в режиме Composite. Но есть проблема с именем файла при генерации.

1-й раз: (работает нормально)
Ожидаемый вывод:"Ошибка.2019-06-06.UmPortalAppServer.log" (создано: 2019-06-06)
Фактический вывод:"Ошибка.2019-06-06.UmPortalAppServer.log" (создано: 2019-06-06)

2-й раз: (это проблема-1: когда после 1-го перехода - вновь созданное имя файла отображается как вчерашняя дата с именем файла)
Ожидаемый вывод:"Ошибка.2019-06-07.UmPortalAppServer.log" (создано: 2019-06-07)
Фактический вывод:"Ошибка.2019-06-06.UmPortalAppServer.log" (создано: 2019-06-07) (ошибка *)

2-й раз: (это проблема-2: когда после 1-го перехода - обновляется предыдущий файл журнала)
Ожидаемый вывод : «Ошибка.2019-06-06.UmPortalAppServer.log» (ведение предыдущего журнала)
Фактический вывод : «Ошибка.2019-06-06.UmPortalAppServer2019-06-06.log» (выпуск *)

Expectation:
Выпуск-1. Все вновь созданные имена файлов журналов должны получить текущую дату и время.
Выпуск-2. Имя файла всех предыдущих журналов НЕ должно изменяться.

Любая помощь будет оценена. Спасибо.

<appender name="Error" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="%property{logpath}Error6.%date{yyyy-MM-dd}.%property{module}.log" />
    <appendToFile value="false"/>
    <rollingStyle value="Composite"/>
    <maxSizeRollBackups value="100"/>
    <maximumFileSize value="50MB"/>
    <staticLogFileName value="true"/>
    <datePattern value="yyyy-MM-dd"/>
    <preserveLogFileNameExtension value="true"/>
    <countDirection value="1"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date{ISO8601}|%property{jobid}|%property{module}|%property{channel}|%-5level|%2thread|%message%newline"/>
    </layout>
  </appender>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...