Glassfish V3의 기본 로깅을 무시할 수 있습니까?
-
19-09-2019 - |
문제
와 연관되다 이 질문. 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 로그로 수집하는 방법을 찾았습니다.
긴 대답은 참조하십시오 이 블로그 게시물.
제휴하지 않습니다 StackOverflow