Я мигрировал из log4j. xml в log4j2. xml. Как мне установить в RollingAppender в log4j2. xml - PullRequest
0 голосов
/ 18 марта 2020
    <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
                <param name="File" value="${logserver.log.path}logServer.log" />
                **<param name="Append" value="true" />**
                <param name="MaxFileSize" value="10MB" />
                <param name="MaxBackupIndex" value="10" />
                <layout class="org.apache.log4j.PatternLayout">
                    <param name="ConversionPattern" value="[%t] %d{MM/dd/yy HH:mm:ss.SSS} %p :%m%n" />
                </layout>
            </appender>

I was migrating from log4j.xml to log4j2.xml .How do I set <param name="Append" value="true" /> in RollingAppender in log4j2.xml

This are the changes I've done:
<RollingFile name="FILE" fileName="${logserver.log.path}logServer.log" append="true">
      <PatternLayout>
        <Pattern>[%t] %d{MM/dd/yy HH:mm:ss.SSS} %p :%m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="10 MB"/>
      </Policies>
        <DefaultRolloverStrategy max="10"/>
    </RollingFile>

Будет добавлено = истинная работа ??? для того же1

В настоящее время я обновляю версию log4j с 1.x до log4j2.x, для этого мне нужно настроить log4j2. xml , как преобразовать файл log4j. xml ниже в log4j2. xml

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Ваш log4j. xml не переворачивается по времени, только по размеру.

<RollingFile name="FILE" filePattern="${logserver.log.path}logServer-%i.log" append="true">
  <PatternLayout>
    <Pattern>[%t] %d{MM/dd/yy HH:mm:ss.SSS} %p :%m%n</Pattern>
  </PatternLayout>
  <Policies>
    <SizeBasedTriggeringPolicy size="10 MB"/>
  </Policies>
  <DirectWriteRolloverStrategy maxFiles="10"/>
 </RollingFile>

Это будет так же, как у вас. Он использует DirectWriteRolloverStrategy для прямой записи в каждый из файлов, подлежащих прокрутке, и сохраняет не более 10 файлов.

0 голосов
/ 18 марта 2020

Вы можете использовать нижеуказанный формат.

 <!-- Rolling File Appender -->
    <RollingFile name="RollingFile">
      <FileName>C:/log/mylog.log</FileName>
      <FilePattern>C:/log/time-based-logs/%d{yyyy-MM-dd-hh-mm}.log.zip</FilePattern>
      <PatternLayout>
        <Pattern>%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy interval="2" modulate="true" />
      </Policies>
      <DefaultRolloverStrategy max="5" />
    </RollingFile>

Чтобы получить более подробную информацию, посетите https://www.boraji.com/log4j-2-rollingfileappender-example#rolling на основе даты и времени

...