문제

와 연관되다 이 질문. Glassfish가 SLF4J를 내 응용 프로그램으로 내보내고 로깅 솔루션을 재정의하는 것으로 보입니다. Glassfish의 벌목을 무시하고 내 자신의 로깅 솔루션이 우선하는 것이 가능합니까? 검색 후 Logging.Properties를 사용하여 로그를 수정하는 방법 만 찾았습니다.

나는 현재 구현과 결혼하지 않았지만 그것을 작동시키는 데 관심이 있습니다.

감사해요.

도움이 되었습니까?

해결책

제안 된 바와 같이 다른 대답, Glassfish가 먼저 아동 클래스 로더를 사용하도록 구성하십시오. 에서 sun-web.xml:

<sun-web-app>
  <class-loader delegate="false"/>
</sun-web-app>

그러나 이것이 효과가 있다면, 이것은 실제 해결책보다 더 많은 해결 방법입니다., 귀하의 응용 프로그램은 SLF4J 바인딩에 의해 오염되어서는 안됩니다. Bean-Validation.jar 그리고 Weld-Osgi-Bundle.jar (적어도 그렇게 믿으십시오). 당신은 아마도 올라야 할 것입니다 문제.

업데이트: 아카이브의 경우 제안 된 해결 방법이 작동하지 않습니다. 하지만 문제를 재현 할 수 없었습니다.

다른 팁

짧은 대답은 Glassfish가 불쾌한 로거 조정, 시스템을 리디렉션하고 System.err를 자체 로그로 수행합니다. 나는 그렇게하지 않았지만, slf4j libs를 클래스 경로에 일찍 배치하고 로깅을 편집하여 SLF4J LIBS를 단일 SLF4J 로그로 수집하는 방법을 찾았습니다.

긴 대답은 참조하십시오 이 블로그 게시물.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top