2014-11-13 5 views
2

hybris의 로그인을 log4j에서 slf4j 또는 다른 것으로 변경하는 우아한 방법이 있다면 방황하고 있습니까?hybris에서 log4j를 slf4j로 대체하십시오.

지금 당장은 java 코드를 작성할 때 slf4j를 사용하고 있지만 hybris 자체는 생성 된 코드에 log4j를 사용하고 있습니다. 이로 인해 하나의 hybris 확장에서 혼합 로깅 프레임 워크가 사용됩니다. 사실 그것은 slf4j 아래에 여전히 log4j이지만 log4j를 다른 로깅 메커니즘으로 변경하려면 어떻게해야합니까?

아마도 일부 구성 파일에서 수행 할 수 있습니다. 아무도 이미 해본 적이 있습니까?

답변

3

현재 구성에 따라 log4j와 slf4j 사이에 브리지를 사용할 수 있습니다. 1

이런 식으로

Image from http://www.slf4j.org/legacy.html

, 당신은 생성 된 코드를 수정할 필요가 없습니다 것입니다. Log4J 2를 기본 로깅 프레임 워크로 사용하는 경우 비슷한 구성을 사용할 수 있습니다.

Bridging legacy APIs (www.slf4j.org)도 참조하십시오.


노트

  1. 당신의 log4j에게 같은 기본 로깅 프레임 워크를 사용하지 않는 가정. 그렇지 않으면 오류 스택이 발생합니다. http://www.slf4j.org/legacy.html
+0

감사에서

  • 이미지,이 트릭을해야 할 것 같다. Hybris는 어때? 그러한 변경 사항을 쉽게 소화 할 수 있습니까? 아니면 위장 문제가 있습니까? 지금 당장은 Hybris와 함께 할 수는 없지만 다른 사람이 시도했는지 궁금합니다. – Sasa

  • +0

    이 구성으로 작동해야한다고 생각합니다. 기본 로깅 프레임 워크로 Log4J 2 또는 로그백 만 사용하면됩니다. –

    관련 문제