0

Я хотел бы настроить 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», как я хочу, но затем оно свертывается на место, переписывая себя и не создавая резервные файлы.

ответ

0

После разбивки и загрузки исходного кода, это оказывается проблемой разрешения с вызовомопрокидывания. Мне также нужно было установить разрешение Modify для папки true, а не только «Чтение и запись» (что странно, потому что это не означает техническую операцию записи?).

Я также обнаружил, что вы не должны устанавливать staticLogFileName в false, поэтому мне пришлось удалить этот элемент из xml.

+0

Я столкнулся с той же проблемой, что имя файла добавляется с текущей датой, когда оно обновляется, как показано ниже. abc-29-11-2017-04-0429-11-2017-04-04 Как его решить .? Пожалуйста, дайте мне знать, если есть какое-либо решение для этого? – mRhNs13

 Смежные вопросы

  • Нет связанных вопросов^_^