2014-06-05 1 views
2

당 매일 롤링없는 파일이 지금까지 내가 없었던 나는 시간 롤링 당 매일 롤링 파일을 달성하고자하는 내 log4j2.xml Log4j2 - Asynclogger 롤링이 appender는 시간

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="OFF"> 

    <Appenders> 
      <!-- Generate STDOUT in console --> 
      <Console name="CONSOLE" target="SYSTEM_OUT"> 
        <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" /> 
      </Console> 

      <!-- Generate rolling log for router with per hour interval policy --> 
      <RollingFile name="RouterRollingFile" fileName="/apps/bea/mb-logs/router.log" 
        immediateFlush="false" filePattern="/apps/bea/mb-logs/router.%d{yyyy-MM-dd-HH}-%i.log"> 
        <PatternLayout> 
          <pattern>%d{yyyy-MM-dd HH:mm:ss} %5p [%t] (%F:%L) - %m%n</pattern> 
        </PatternLayout> 
        <Policies> 
          <TimeBasedTriggeringPolicy interval="1" modulate="true"/> 
        </Policies> 
        <!-- <DefaultRolloverStrategy fileIndex="max" max="24" /> --> 
      </RollingFile> 
    </Appenders> 

    <Loggers> 
      <AsyncLogger name="com.tritronik.mb.router" level="info" 
        additivity="false" includeLocation="true"> 
        <AppenderRef ref="RouterRollingFile" /> 
      </AsyncLogger> 
      <!-- <Root level="info"> 
        <appender-ref ref="CONSOLE" /> 
      </Root> --> 
    </Loggers> 
입니다 적절한 형식으로 로그를 생성 할 수 있으며, 기억하기 때문에 간격 매개 변수는 시간이 아닌 날로 증가하는 것처럼 보입니다. > 현재 파일을 작성

router.log.2014-06-20-00

router.log.2014- -

router.log :

나는이을 달성하고자하는 06-20-01

...

router.log.2014-06-20-23

대신 나는이을 달성 23,516,

router.log.2014-06-21-00

... :

router.log

router.log.2014-06- 20-1 -> 하루 동안의 로그

일반적인 log4j를 사용하여이 작업을 수행 할 수 있었지만 io 성능이 저하되어 log4j2를 사용해야하지만이 문제가 발생합니다.

어디에서 잘못 했습니까? 또는 log4j2가 아직 이것을 지원하지 않는다는 것이 사실입니까?

고맙습니다.

답변

1

버그를 발견했을 수 있습니다.

비동기 로거 또는 동기화 (동기식) 로거를 구성 할 때만 발생합니까?

또한 다음과 같은 filePattern을 사용해 보았습니다. filePattern="/apps/bea/mb-logs/$${date:yyyy-MM-dd}/router.%d{yyyy-MM-dd-HH}.log"? 나는 $$ {date : ...} 부분이 관련되어 있을지도 모르는 의심의 여지가 있습니다.

위의 어느 것도 차이가 나지 않는 경우 log4j2 문제 추적기에 Jira 티켓을 제출해주십시오. https://issues.apache.org/jira/browse/LOG4J2

+0

티켓을 만들었습니다. https://issues.apache.org/jira/browse/LOG4J2-661 티켓이 여전히 동일한 결과를 가져 오는 것 같습니다. – Lynx777