Я пытаюсь заставить logback работать с ServiceMix 4.3.0 (karaf 2.1.3), но безуспешно. Кто-нибудь уже успешно заставил это работать? (с любой версией serviceMix+slf4j+logback)
Вот моя ситуация. Я могу заставить (Logback + slf4j + мое приложение) работать вместе в tomcat. Теперь я хотел бы заставить их работать вместе в ServiceMix. ServiceMix использует OPS4J (org.ops4j.pax.logging) для предоставления slf4j (1.5.11). Итак, я должен использовать slf4j, предоставленный ServiceMix (мне не нужно устанавливать новый пакет slf4j), затем я установил основной модуль Logback (0.9.20), классический модуль Logback (0.9.20), jcl-over-slf4j (1.5). .11), чтобы заставить slf4j и logback работать вместе. Установка прошла нормально, без ошибок. В моем приложении у меня есть фрагмент кода для чтения logback.xml из внешней папки.
fis = new FileInputStream(System.getProperty("logconf") + "/logback.xml");
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(lc);
lc.reset();
configurator.doConfigure(fis);
но всякий раз, когда я запускаю этот код, я всегда получаю эту ошибку:
java.lang.ClassCastException: org.ops4j.pax.logging.slf4j.Slf4jLoggerFactory нельзя преобразовать в ch.qos.logback.classic.LoggerContext.
Следовательно, я думаю, что slf4j, предоставленный ServiceMix, не работает с библиотекой журналов.