2014-11-06 1 views
0

Log4j는이 매뉴얼에 내 log4j2.xjm에서 펜더의 몇 가지 중Log4j 2 : XMLLayout을 사용하는 방법?

An Appender uses a Layout to format a LogEvent into a form that meets the needs of whatever will be consuming the log event.

, 나는이 있습니다

<RollingFile name="RollingRateFile" fileName="${sys:webapp.rollinglogspath}/${sys:webapp.name}.rate.log" filePattern="${sys:webapp.rollinglogspath}/${sys:webapp.name}.log-%d{yyyy-MM-dd}-%i.rate.log"> 
     <PatternLayout> 
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %m%n</pattern> 
     </PatternLayout> 
     <Policies> 
      <SizeBasedTriggeringPolicy size="10 MB" /> 
     </Policies> 
     <DefaultRolloverStrategy min="1" max="4" /> 
     <XMLLayout complete="true" charset="UTF-8" compact="false"/> 
    </RollingFile> 

Tomcat이 시작되면이 오류가 얻을 :

2014-11-06 12:45:40,631 ERROR appender RollingFile has no parameter that matches element XMLLayout 
2014-11-06 12:45:40,696 ERROR appender RollingFile has no parameter that matches element XMLLayout 

XMLLayout 요소를 생략하면 표준 로그 파일에 로깅하는 것이 좋습니다. XMLLayout을 사용하는 방법에 대한 예를 찾을 수 없습니다. 누구든지 내가 뭘 잘못하고 있는지 알아?

답변

0

PatternLayoutXMLLayout과 상호 배타적 인 것으로 나타났습니다. PatternLayout이 제거되면 XMLLayout이 작동합니다.

+0

XMLLayout은 DTD에서 사용될 완전한 패턴을 정의하므로 완벽한 의미를가집니다. :) – jwenting