2011-07-06 4 views
6

log4j (예 : net.sf.cglib.*org.springframework.*)를 사용하여 스택 추적에서 특정 행을 필터링하려고합니다. log4j으로 구성 할 수 있습니까?log4j 스택 추적에서 특정 라인을 어떻게 필터링합니까?

eclipse에서 junit 플러그인을 사용하면 junit 탭에 표시된 스택 추적을 수정하는 필터를 추가 할 수 있지만 콘솔로 출력되는 스택 추적은 변경되지 않습니다.

+0

당신은 정상 log4j.properties 또는 XML을 모드 수 없습니다 파일? -Dlog4j.debug를 사용하여 설정 파일을 찾으십시오. – davidfrancis

+0

아, 미안하지만 그냥 질문을 올바르게 읽으십시오. 나 혼자하지 마라. – davidfrancis

답변

2

사용이 필터링 레이아웃 Log4j의 부가 기능 : http://www.openmindlab.com/lab/tools/openutilslog4j/layout.html

그들은 해당 페이지의 log4j.xml와 예를 가지고있다. 단지의 log4j PatternLayout을 대신 it.openutils.log4j.FilteredPatternLayout를 사용하고 아래

<param name="Filter" value="net.sf.cglib"/> 
    <param name="Filter" value="org.springframework"/> 

같은 일부 항목을 넣어.

1

방금 ​​스택 추적을 매우 잘 필터링하는 오픈 소스 라이브러리를 게시했습니다. 그것은 dependenciesfor 여기 메이븐됩니다 https://github.com/michaelgantman/Mgnt과 : 또한 여기 http://www.coderanch.com/t/661077/blogs/Open-Source-Java-library-stacktrace#3068017 소스에 github의 링크입니다 : 여기 라이브러리에 대한 짧은 기사의 링크입니다

<dependency> 
<groupId>com.github.michaelgantman</groupId> 
<artifactId>MgntUtils</artifactId> 
<version>1.04</version> 
</dependency> 
<dependency> 
<groupId>com.github.michaelgantman</groupId> 
<artifactId>MgntUtils</artifactId> 
<version>1.04</version> 
<classifier>javadoc</classifier> 
</dependency> 
<dependency> 
<groupId>com.github.michaelgantman</groupId> 
<artifactId>MgntUtils</artifactId> 
<version>1.04</version> 
<classifier>sources</classifier> 
</dependency> 
관련 문제