Я хотел бы настроить RollingFileAppender в log4net так, чтобы текущий (то есть сегодняшний) файл журнала всегда имел статическое имя (например, app.log), но после перевертывания конец дня, его следует переименовать в приложение. < > .log. Вот так близко, как я получил до сих пор (обратите внимание, что я использую каждую минуту-опрокидывание, а не на каждый день опрокидывание, так как это проще для отладки):Даты в свернутом лог-файле ТОЛЬКО
<appender name="applog" type="log4net.Appender.RollingFileAppender">
<file value="app.log" />
<staticLogFileName value="false" />
<datePattern value=".yyyy-MM-dd-hh-mm" />
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="5" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
Проблема в том, что я вижу следующее, когда начинается запрос:
- app.2016-02-01-05-00.log
И к тому времени, запрос заканчивается, у меня есть эти файлы:
- app.2016-02-01-05-00.log
- app.2016-02-01-05-00.log.2016-02-01-05-00.log
Примечание что минута еще не перевернулась, но, похоже, в любом случае создала файл опрокидывания. Кроме того, сегодняшний файл никогда не называется просто «app.log», как я хочу, он всегда начинается с метки времени в имени. Наконец, он, похоже, не оценивает мой maxSizeRollBackups
из 5, насколько я могу судить, что резервные копии растут бесконечно, даже не удаляя их.
Я попытался удалить тег staticLogFileName
, и это делает сегодняшнее имя «app.log», как я хочу, но затем оно свертывается на место, переписывая себя и не создавая резервные файлы.
Я столкнулся с той же проблемой, что имя файла добавляется с текущей датой, когда оно обновляется, как показано ниже. abc-29-11-2017-04-0429-11-2017-04-04 Как его решить .? Пожалуйста, дайте мне знать, если есть какое-либо решение для этого? – mRhNs13