2017-08-04 338 views
0

什么是等效log4j.properties在log4j2.xml文件到本文件:log4j.properties到log4j2 log2.xml

log4j.rootLogger=INFO, DEF 
log4j.appender.DEF=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.DEF.File=${catalina.home}/webapps/myApp/logs/hasan.log 
log4j.appender.DEF.DatePattern='.'dd-MM-yyyy 

# layout-config fro root-logger 
log4j.appender.DEF.layout=org.apache.log4j.PatternLayout 
log4j.appender.DEF.layout.ConversionPattern=%d{ISO8601} UTC [%25.25t] %-5p %25.25c %x - %m%n 
+0

你可以看看这个SO回答https://stackoverflow.com/questions/7414639/converting-log4j-properties-to-log4j-xml?lq=1#15659139。有一个在线服务来转换设置。 GitHub存储库也在服务页面上链接。 – SubOptimal

+0

这个转换器是用于log4j而不是log4j2的 – Hasan

+0

这个小的但很重要的差别我忽略了。 – SubOptimal

回答

1

这是你的等效log4j2.xml

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration> 
    <Appenders> 
     <RollingFile name="DEF" 
        fileName ="${sys:catalina.home}/webapps/myApp/logs/hasan.log" 
        filePattern="${sys:catalina.home}/webapps/myApp/logs/hasan.log.%d{dd-MM-yyyy HH-mm-ss}"> 
      <PatternLayout pattern="%d{ISO8601} UTC [%25.25t] %-5p %25.25c %x - %m%n"/> 
      <TimeBasedTriggeringPolicy modulate="true" /> 
     </RollingFile> 
    </Appenders> 
    <Loggers> 
     <Root level="INFO" > 
      <AppenderRef ref="DEF" /> 
     </Root> 
    </Loggers> 
</Configuration> 
0

你可以试试这个log4j2.xml文件配置

<Configuration status="warn"> 
<Properties> 
    <Property name="basePath">logs/</Property> 
</Properties> 

<Appenders> 
    <RollingFile name="fileLogger" fileName="${basePath}/hasan.log" 
     filePattern="${basePath}/reporting-%d{yyyy-MM-dd}.log"> 
     <PatternLayout> 
      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] [%-5level] %c{1}:%L - %msg%n 
      </pattern> 
     </PatternLayout> 
     <Policies> 
      <TimeBasedTriggeringPolicy interval="1" 
       modulate="true" /> 
     </Policies> 
    </RollingFile> 

    <Console name="console" target="SYSTEM_OUT"> 
     <PatternLayout 
      pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] [%-5level] %c{1}:%L - %msg%n" /> 
    </Console> 
</Appenders> 
<Loggers> 
    <Root level="info" additivity="false"> 
     <appender-ref ref="console" /> 
    </Root> 
</Loggers>