2017-01-26 1 views
0

Я должен преобразовать файл: log4j конфигурации из версии 1 в 2. Но он должен быть действительно один к одному. Бревна после этой операции должны выглядеть именно так, как от log4j версии 1.преобразование log4j в log4j2. С RollingFileAppender, шаблон размера и имени файла

Не могли бы вы помочь мне, чтобы преобразовать его из log4j 1 в log4j2 ....

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration> 
    <appender name="mylog" class="org.apache.log4j.RollingFileAppender"> 
     <param name="File" value="mylog.log"/> 
     <param name="RollingPolicy" value="org.apache.log4j.rolling.TimeBasedRollingPolicy"/> 
     <param name="ActiveFileName" value="mylog.log"/> 
     <param name="FileNamePattern" value="mylog-%d{yyyyMMdd-HHmm}.rolled"/> 
     <param name="TriggeringPolicy" value="org.apache.log4j.rolling.SizeBasedTriggeringPolicy"/> 
     <param name="maxFileSize" value="100000"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{ISO8601} [%t] %p - %m%n"/> 
     </layout> 
    </appender> 
    <logger name="mylogger" additivity="false"> 
     <level value="DEBUG"/> 
     <appender-ref ref="mylog"/> 
    </logger> 
    <root> 
     <level value="DEBUG"/> 
     <appender-ref ref="sysoutlog"/> 
    </root> 
</Configuration> 
+0

вы должны сначала попробовать это первый и вывесить вопросы вы получите. –

ответ

1

Я считаю, что это то, что вы поиск:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE xml> <!-- I use this just to get rid of eclipse XML schema warning --> 
<Configuration status="warn" name="My configuration"> <!-- Modify status to get more verbose info --> 
<Appenders> 
    <RollingFile name="mylog" fileName="mylog.log" 
     filePattern="mylog-%d{yyyyMMdd-HHmm}.rolled"> 
     <PatternLayout> 
      <pattern>%d{ISO8601} [%t] %p - %m%n</pattern> 
     </PatternLayout> 
     <Policies> 
      <SizeBasedTriggeringPolicy size="100KB" /> 
     </Policies> 
    </RollingFile> 
</Appenders> 
<Loggers> 
    <Logger name="mylogger" level="debug" additivity="false"> 
     <AppenderRef ref="mylog" /> 
    </Logger> 
    <Root level="debug"> 
     <AppenderRef ref="sysoutlog" /> 
    </Root> 
</Loggers> 
</Configuration> 

Для получения дополнительных возможностей форматирования обратитесь к Docs of layout configuration. Кроме того, если вы намерены направить корневой регистратор утешать, я бы добавить Appender

<Console name="STDOUT" target="SYSTEM_OUT" /> 

и Appender изменение корневого Logger к

<AppenderRef ref="STDOUT" /> 
Смежные вопросы