2015-01-30 2 views
1

새 사용자 지정 log4j2 appender를 추가하려고합니다. Karaf 3.0.2는 log4j2를 지원하지 않는 pax-logging 1.7.4를 사용합니다. 나는 확장 한 appender를 가지고있다. org.apache.logging.log4j.core.appender.AbstractAppender.Karaf 및 Pax 로깅에 대한 사용자 지정 log4j2 appender 추가

나는이 블로그 http://blog.nanthrax.net/2012/12/create-custom-log4j-appender-for-karaf-and-pax-logging/에 의해 Jean-Baptiste에 의해 쓰여졌다. 내 appender가 log4j2로 작성 되었기 때문에 작동하지 않습니다.

karaf도이 appender를 사용하여 기록하도록 대안이 무엇입니까?

답변

3

답변은 이미 귀하의 질문에 그것은 작동하지 않습니다, 그리고 어떻게 해야하는지. Karaf 버전 3.0.2는 Log4j2를 지원하지 않는 Pax Logging 1.7.x를 사용합니다. log4j2에 대한 사용자 정의 appender를 등록 할 수 없으며, Log4j appender를 작성하여 구성에 추가 할 수 없습니다.
또는 Log4j2를 지원하는 Pax Logging 1.8.x를 사용하는 Karaf 3.0.3으로 업그레이드하십시오. 시도해 볼 수도 있습니다.

+0

감사합니다. Achim, karaf 3.0.3을 다운로드했습니다. 먼저 log4j2'LogManager.getLogger()'를 사용하여 로그를 인쇄하려고했습니다. 오류가 발생했습니다. '오류 StatusLogger Log4j2가 로깅 구현을 찾을 수 없습니다. log4j-core를 classpath에 추가하십시오. SimpleLogger를 사용하여 콘솔에 로그온 '. 무슨 뜻이에요? –

+0

https://issues.apache.org/jira/browse/LOG4J2-373 내 pom.xml에 2.1 버전의 log4j를 사용하고 있기 때문에 문제가되지 않습니다. 어떤 포인터? –

+0

또한 오류가 발생합니다 '해결할 수 없습니다 112.0 : 누락 된 요구 사항 [112.0] osgi.wiring.package; (& (osgi.wiring.package = org.apache.logging.log4j) (버전> = 2.0) (! (버전> = 3.0.0)))'. 나는 karaf가 이러한 번들을 제공해야하기 때문에 log4j-api와 log4-core 번들을 수동으로 설치할 필요가 없다고 생각합니다. –

관련 문제