Имя файла, свернутые файлы в log4j - PullRequest
2 голосов
/ 05 мая 2011

В текущей ситуации файлы журнала катятся на основе максимального размера файла 10 МБ.Имя файла свернутых файлов, например, «SystemOut_Debug.log.1».

Проблема в имени файла этих свернутых файлов журнала.То, что мы хотим, это текущая дата и временная метка момента, когда файл катится.Например, "SystemOut_Debug.20110505.104500.log"

Как мы можем это реализовать?

Большое спасибо

Ответы [ 2 ]

3 голосов
/ 05 мая 2011

Используйте взамен DailyRollingFileAppender, например,

<appender name="log" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="/srv/logs/myprogram.log" />
    <param name="Append" value="true" />
    <param name="DatePattern" value="'.'yyyy-MM-dd" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{ISO8601} %-5p [%t] %c: %m%n" />
    </layout>
</appender>

DatePattern можно использовать для поворота на почасовой основе, например, использовать

<param name="DatePattern" value="'.'hh" />

чтобы один файл в час перезаписывался каждые 24 часа.

0 голосов
/ 05 мая 2011

DailyRollingFileAppender - это именно то, что вы ищете.

<appender name="roll" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="application.log" />
    <param name="DatePattern" value=".yyyy-MM-dd" />
    <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" 
          value="%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n  %-5p %m%n"/>
    </layout>
  </appender>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...