2017-10-27 15 views
0

작동하지 : ImmediateFlush는이 오류를 얻고있다 Log4j2

ERROR asyncRoot contains an invalid element or attribute "immediateFlush"

내가 log4j2.xml에 펜더에 immediateFlush 속성을 사용

.

<Appenders> 
    <Console name="STDOUT" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{dd-MM-yy HH:mm:ss} [$${ctx:instId} - $${ctx:userId}] %c.%M(%L)- %m%n" /> 
    </Console> 

    <RollingFile name="csroot" 
     fileName="${cslogs}/cslog.log" filePattern="${cslogs}/$${date:yyyy-MM}/cslog-%d{yyyy-MM-dd}-%i.log"> 
     <PatternLayout pattern="%d{dd-MM-yy HH:mm:ss} [$${ctx:instId} - $${ctx:userId}] %c.%M(%L)- %m%n" immediateFlush="false"/> 
     <Policies> 
      <SizeBasedTriggeringPolicy size="100 MB" /> 
     </Policies> 
     <DefaultRolloverStrategy max="1000"> 
     </DefaultRolloverStrategy> 
    </RollingFile> 
</Appenders> 
+0

여기에'log4j2.xml' 설정 파일의 내용을 게시 할 수 있습니까 – yasgun

+0

나는 지금 내 qquestion에 그 부분을 게시했습니다 –

답변

1

이 수정으로 시도 :

<RollingFile name="csroot" 
    fileName="${cslogs}/cslog.log" filePattern="${cslogs}/$${date:yyyy-MM}/cslog-%d{yyyy-MM-dd}-%i.log" immediateFlush="false"> 
    <PatternLayout pattern="%d{dd-MM-yy HH:mm:ss} [$${ctx:instId} - $${ctx:userId}] %c.%M(%L)- %m%n"/> 
    <Policies> 
     <SizeBasedTriggeringPolicy size="100 MB" /> 
    </Policies> 
    <DefaultRolloverStrategy max="1000"> 
    </DefaultRolloverStrategy> 
</RollingFile> 

immediateFlushPatternLayout의 속성이 아니다.