새 사용자 지정 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를 사용하여 기록하도록 대안이 무엇입니까?
감사합니다. Achim, karaf 3.0.3을 다운로드했습니다. 먼저 log4j2'LogManager.getLogger()'를 사용하여 로그를 인쇄하려고했습니다. 오류가 발생했습니다. '오류 StatusLogger Log4j2가 로깅 구현을 찾을 수 없습니다. log4j-core를 classpath에 추가하십시오. SimpleLogger를 사용하여 콘솔에 로그온 '. 무슨 뜻이에요? –
https://issues.apache.org/jira/browse/LOG4J2-373 내 pom.xml에 2.1 버전의 log4j를 사용하고 있기 때문에 문제가되지 않습니다. 어떤 포인터? –
또한 오류가 발생합니다 '해결할 수 없습니다 112.0 : 누락 된 요구 사항 [112.0] osgi.wiring.package; (& (osgi.wiring.package = org.apache.logging.log4j) (버전> = 2.0) (! (버전> = 3.0.0)))'. 나는 karaf가 이러한 번들을 제공해야하기 때문에 log4j-api와 log4-core 번들을 수동으로 설치할 필요가 없다고 생각합니다. –