2014-12-16 4 views
2

log4j 2에서 크기가 지정된 임계 값을 초과하는 경우 메시지가 콘솔 첨부기에 쓰여진 을 자르고 싶습니다.log4j2 패턴의 최대 메시지 크기 제한

나는 http://logging.apache.org/log4j/2.0/manual/layouts.html#PatternLayout 문서를 보았지만 "msg"필드의 끝을 자르는 옵션을 볼 수 없습니다.

"% .1000msg"는 으로 끝나고 메시지의 1000자를 남깁니다.

자바에서는 스택 추적의 가장 안쪽 프레임이 메시지의 시작 부분에 인쇄되기 때문에 좋지 않습니다.

아이디어가 있으십니까?

답변

3

내가 당신을 생각하는 찾고 있습니다 :

<Configuration status="WARN" monitorInterval="60" name="DEVELOPMENT"> 

    <Properties> 
    <Property name="baseDir">logs</Property> 
    </Properties> 

    <Appenders> 
    <Console name="CONSOLE"> 
     <PatternLayout pattern="%p{length=1} | %-10.-10t | %d{HH:mm:ss,SSS} | %.-1000m (%c{2}:%L) %n"/> 
    </Console>  
    </Appenders> 

    <Loggers>  
    <Root level="TRACE"> 
     <AppenderRef ref="CONSOLE" level="DEBUG"/> 
    </Root>  
    </Loggers> 

</Configuration> 
+0

열기 예, 내 기능 요청 후 마침내 추가되었습니다 :-) – dux2

2

흥미 롭습니다. 나는 패턴 레이아웃이 현재 이것을 지원한다고 생각하지 않는다. 나는 Log4j2의 이슈 트래커에 기능 요청 높이는 것이 좋습니다 https://issues.apache.org/jira/browse/LOG4J2

+0

: % .- 여기 1,000m

하는 것은 콘솔 로거에 대한 완벽한 예입니다 감사. https://issues.apache.org/jira/browse/LOG4J2-926 – dux2