0

У меня есть следующий файл RollingFileappender в моем конфигурационном файле журнала.Свойство файла в RollingFileAppender - конфигурация регистрации

<appender name="RollingFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <File>C:\Files\MyLogFile.log</File>  
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
    <FileNamePattern>C:\Files\MyLogFile.%d{yyyy-MM-dd}.log</FileNamePattern>  
    <MaxHistory>30</MaxHistory>  
    </rollingPolicy>  
    <encoder> 
    <pattern>%date %level [%thread] %logger{60} [%file:%line] %msg%n</pattern> 
    </encoder> 
</appender> 

Он написать MyLogFile.log, но не добавляет дату, как указано в FileNamePattern.

Существует simular question, но он никогда не отвечал на мое замешательство.

Я должен опустить свойство файла. Почему файл-свойство тогда полезен, потому что он, кажется, отменяет активность катящегося файла.

Это меня смущает. Что-то случилось?

ответ

2

Свойство file, если используется вдоль fileNamePattern, определяет имя файла ACTIVE, и только архивные файлы будут иметь этот шаблон как имя. Когда активный файл сканируется, с этим именем будет создан новый файл архива. От chapter 4 in the manual:

Обратите внимание, что свойство файла в RollingFileAppender (родительский TimeBasedRollingPolicy) может быть либо установлен или опущена. Установив свойство файла содержащего FileAppender, вы можете разделить местоположение активного файла журнала и расположение архивных файлов журнала. Текущие журналы всегда будут нацелены на файл, указанный свойством файла. Из этого следует, что имя текущего активного файла журнала со временем не изменится. Однако, если вы решите опустить свойство файла, тогда активный файл будет вычислен заново за каждый период на основе значения fileNamePattern.

Так что полезно, когда вы хотите иметь фиксированное имя, например, если вам нужно отправить активный файл программно и не хотите, чтобы догадаться, что имя файла будет на текущую дату.

Также обратите внимание, что file является собственностью, унаследованной от обычного FileAppender.

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