2016-06-13 1 views
0

나는 내가Log4j의 Log4j2 변환에

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

    <!-- Console appender --> 
    <appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender"> 
     <param name="threshold" value="INFO"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="&lt;%-4d{DATE}&gt; &lt;%-4p&gt; &lt;%t&gt; &lt;%m&gt; %n" /> 
     </layout> 
    </appender> 

    <!-- File appender --> 
    <appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="threshold" value="INFO"/> 
     <param name="File" value="test/logs/app.log" /> 
     <param name="Append" value="true" /> 
     <param name="MaxFileSize" value="64MB" /> 
     <param name="MaxBackupIndex" value="2" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="&lt;%-4d{DATE}&gt; &lt;%-5p&gt; &lt;%t&gt; &lt;%m&gt; %n" /> 
     </layout> 
    </appender> 

    <root> 
     <priority value="INFO" /> 
     <appender-ref ref="FileAppender" /> 
     <appender-ref ref="ConsoleAppender" /> 
    </root> 

</log4j:configuration> 

내가 log4j2이 변환해야하고 다음과 같이 올라와있다 정의 로깅에 사용하십시오 log4.xml 파일이 있지만이 있는지 확실하지 않습니다 올바른

<?xml version="1.0" encoding="UTF-8"?> 
    <Configuration> 
    <!-- Console appender --> 
    <Parameters> 
     <param name="MaxBackupIndex" value="2"/> 
    </Parameters> 
    <Appenders> 
     <Console name="ConsoleAppender" target="SYSTEM_OUT"> 
      <PatternLayout pattern="&lt;%-4d{DATE}&gt; &lt;%-4p&gt; &lt;%t&gt; &lt;%m&gt; %n"/> 
     </Console> 
     <!-- File appender --> 
     <RollingFile name="DAILY_LOG" fileName="test/logs/app.log" 
        filePattern="app.log.%d{yyyy-MM-dd-hh-mm}.gz" 
> 
      <PatternLayout pattern="&lt;%-4d{DATE}&gt; &lt;%-5p&gt; &lt;%t&gt; &lt;%m&gt; %n"/> 
      <Policies> 
       <SizeBasedTriggeringPolicy size="64MB" /> 
       <TimeBasedTriggeringPolicy interval="1"/> 
      </Policies> 
     </RollingFile> 
    </Appenders> 
    <Loggers> 
     <Logger name="org.apache.log4j.xml" level="info"/> 
     <Root level="info"> 
      <AppenderRef ref="ConsoleAppender"/> 
      <AppenderRef ref="FileAppender"/> 
     </Root> 
    </Loggers> 

    </Configuration> 

내가 올바른지 여기에 올바른지 아는 사람이 있습니까? 그것은 작동하지 않는 것 같습니다

답변

0

매일 이것을 굴리기 위해서는 시간과 분이 포함 된 파일 패턴을 사용해서는 안됩니다. 그러나 파일에 시간과 분이 포함되도록하려면 TimeBasedTriggeringPolicy 대신 CronTriggeringPolicy를 사용하십시오.

+0

아니오 시간과 분이 포함 된 파일 패턴을 원하지 않습니다. 예를 들어 현재 로그의'app.log'가되고 싶다면'app.log.2016-06-13','app.log .2016-06-12' 일 전 – user3520080