2016-09-27 5 views
1

패키지 기반 와일드 카드를 지정할 수 있습니까? log4j 1.x에서 로거 이름 기반 와일드 카드?log4j 로거 클래스 이름 와일드 카드

나는 이런 식으로 뭔가를 원하는 :

<logger name="*Reporter" > 
    <level value="INFO"/> 
    <appender-ref ref="ReportFileAppender"/> 
</logger> 

답변

1

No (섹션 "로거 계층"참조). 당신이하려고하는 것은 모든 로거가 그것의 자신의 이름을 가지고 있기 때문에 가능하지 않은 로거 세트를 정의하는 것입니다.

다음은 당신이 달성하려고하는 것을 모방한다 :

<logger name="Reporter" > 
    <level value="INFO"/> 
    <appender-ref ref="ReportFileAppender"/> 
</logger> 

을 모든 * 리포터 클래스에서 :

public class MyReporter { 
    private static final Logger logger = LogManager.getLogger("Reporter"); 

    public MyReporter() { 
     logger.debug("foo"); 
    } 
} 

내 직감은 정말 대신 패키지를 사용한다는 것입니다.