2017-09-19 20 views
1

질문은 간단합니다. 내가 요소로 수준을 참조 일부 logback.xmls에서 :로그백 레벨 요소 대 레벨 속성

<logger name="mylog" additivity="false" level="debug"> 
    <appender-ref ref="fileAppender" /> 
</logger> 

차이점은 무엇입니까 :

<logger name="mylog" additivity="false"> 
    <level value="DEBUG" /> 
    <appender-ref ref="fileAppender" /> 
</logger> 

그러나 일부에서이 속성으로 작성

?

감사합니다.

답변

1

Logback 구성과 관련하여 차이점은 없습니다. 다음 선언은 모두 기능적으로 동일하다 :

<logger name="com.x.y"> 
    <level value="DEBUG"/> 
</logger> 

<logger name="com.x.y" level="DEBUG" /> 

Logback의 구성 장치는 (ch.qos.logback.core.joran.GenericConfigurator.doConfigure()를 보라)이 선언의 모두 동일한 Logger 인스턴스를 만듭니다.

구성을 구문 분석 할 때 유일한 차이점은 ch.qos.logback.core.joran.event.SaxEvent (로거 및 레벨의 시작 및 종료 이벤트)이 두 번째 것보다 많음을 나타냅니다 (로거 전용 시작 및 종료 이벤트).

로거를 특정 애펜더와 연결하는 경우 이미 로거 요소 본문을 정의하고있을 것입니다.

<logger name="com.x.y"> 
    <appender-ref ref="STDOUT"/> 
</logger> 

요소 본체 내에서보다는 속성으로 level를 정의하는 경우 더 좋은 읽을 수 있지만 정말 개발 환경의 단지 경우입니다.

+0

설명서에는 두 번째 방법 만 나와 있기 때문에 알아두면 좋을 것입니다. – Xenon