2016-08-11 2 views
0

나는 Equinox OSGi 컨테이너를 사용하고있다. 거기에 '무료로'로그 서비스가 있지만 LogReader가 없기 때문에 출력이 표시되지 않습니다. 나는 LogReader를 개발하려고 신경 쓰지 않는다. SLF4J 로깅의 나머지 부분에 멋지게 연결되는 LogService의 slf4j 구현을 사용하고 싶다.SLF4J 로그 서비스를 위해 춘분 로그 서비스를 끄려면 어떻게해야합니까?

그러나 Equinox가 '먼저 도착합니다'것처럼 보입니다. Equinox에게 LogService를 켜지 말라고 말하는 방법이 있습니까? SLF4J에 메시지를 작성하여 LogReader를 구현하는 브리지가 있습니까?

답변

1

OSGi enRoute의 LoggerAdmin, http://enroute.osgi.org/services/osgi.enroute.logger.api.html, https://github.com/osgi/osgi.enroute.bundles/tree/master/osgi.enroute.logger.simple.provider은 OSGi 로그 항목을 slf4j로 디스패치 할 수 있습니다.

+0

이렇게 할 항아리에 대한 적절한 maven 좌표에 문제가 생길 수 있습니까? – bmargulies

+0

잠깐, Equinox의 LogService와 동일한 충돌이 발생하지 않습니까? 아니면 LoggerAdmin이 LogService를 이겼을까요? – bmargulies

+0

나는 그것이 현재 maven에 있다고 생각하지 않는다. 그러나 아마 곧. 이 번들은 LogSevice를 대체하지 않습니다. LogService에 기록 된 내용을 가져 와서 slf4j로 보냅니다. –

관련 문제