2012-01-19 3 views
3

우리는 로깅 프레임 워크로 SLF4J (log4j 포함)를 사용합니다. 우리는 Log4j가 온라인 설명서를 지원하는 MDC 기능을 활용하려고합니다.MDF가 SLF4J와 작동하지 않음

SLF4J를 사용하면 MDC가 작동하지 않습니다. 그러나 log4j를 대신 사용하면 완벽하게 작동합니다. 문서는 기본 프레임 워크가 MDC를 지원하는 한 SLF4J가 MDC를 지원해야한다고 명시합니다.

우리는 SLF4J 1.6.4을 (slf4j-api, slf4j-log4j12slf4j-simple가 우리의 pom.xml에 종속으로 추가 된)를 사용하고 있습니다.

어딘가에 불일치/불일치가 있습니까? 의존성이 누락 되었습니까? 모든 입력은 감사하겠습니다.

+5

'slf4j-log4j12'와'slf4j-simple'을 모두 가져 오지 않아야합니다. 단 하나의 바인딩 만 필요합니다. 이것은 문제 일 수 있습니다. –

+0

@ Tomasz, 답장을 보내 주셔서 감사합니다. slf4j-simple에 대한 의존성을 삭제했습니다. 그러나 그 문제는 해결되지 않았습니다. 일반 로깅은 작동하지만 MDC 기능은 그렇지 않습니다. – gkari

답변

0

slf4j-log4j12.jar 외에도 slf4j-simple.jar를 종속성으로 추가했다는 사실은 아직 SLF4J에 익숙하지 않다는 것을 나타냅니다. SLF4J가 실제로 log4j에 바인드되어 있습니까? MDC를 제쳐 놓고 log4j.properties 구성 파일이 고려되었는지 확인 했습니까?

+0

답장을 보내 주셔서 감사합니다. 예, log4jproperties 구성 파일이 고려되며 정상 로깅은 정상적으로 작동합니다. – gkari