2010-05-05 3 views
0

내 설정 : 내 로깅 프레임 워크로 Log4J를 사용하여 간단한 OSGi 번들을 만들 수 있으며 OSGi 컨테이너 (Equinox)에 배치하면 훌륭한 로깅이 구성됩니다. 내 로깅을 구성하는 별도의 번들 조각을 사용하면됩니다. 이 설정에는 스프링이 필요하지 않으며 정말 잘 작동합니다.로깅하지 않는 스프링 -DM 익스텐더가있는 로깅

내 호 : LogGJ를 로깅 프레임 워크로 사용하는 스프링 응용 프로그램을 OSGi로 변환 중입니다. 첫 번째 단계는 지금 ​​완료 한 스프링 응용 프로그램을위한 다양한 번들을 작성하는 것입니다. 문제는 비 스프링 애플리케이션에서 작동하는 OSGi 로깅 단편 번들이 스프링 지원 번들을 구성하지 않는다는 것입니다.

system.out.println이 작동하지만 모든 로깅 구성이 작동하지 않아 번들이 활성화되어 있다는 것을 알고 있습니다. 콘솔에서 아무 것도 볼 수 없다. 묶음 서비스가 노출되었지만 로깅이 없음을 확인하는 스프링 출력이 많이있다.

의견을 보내 주시면 감사하겠습니다.

답변

2

나는 이것을 고쳤다. 하루 하루의 용기 때문에 언젠가 누군가를 돕기를 바란다.

나는 기사 How to use Pax Logging in my bundles을 발견하고는 로깅에 대한 공급자가 paxlogging되어 있는지 확인합니다 내 MANIFEST

Import-Package: org.apache.log4j; version="[1.2,1.3)"; provider=paxlogging, 
org.apache.commons.logging; version="[1.0,1.1)"; provider=paxlogging 

이 코드에 다음을 확인 내가 사용하게 언급했다.

내가 없으면 이제는 로깅 메시지를 볼 수 없었습니다. 구성 할 수있는 구성이 좋지 않아 조각으로 작동하지 않는 것 같습니다. ConfAdmin에 대해 살펴 보았지만 지금은 행복합니다. 개발을 계속할 수 있습니다. 적절한 로깅과 함께.

관련 문제