English 中文(简体)
回背包括在 OSGi 容器中的回背碎片
原标题:Logback include fragment in OSGi container

我有一个 a-conf 工程,有 src/main/resources/logback/conf/a/CommonAppenders.xml 文件:

<included>
    <appender name="FILE" class="FileAppender" />
</included>

我还有一个工程 a-runable , 带有 logback.xml 配置, 输入 CommonAppenders.xml :

<configuration>
    <!-- this is classpath import -->
    <include resource="logback/conf/a/CommonAppenders.xml" />
    ...
</configuration>

我可以将 a-runable 编译为独立的罐( a-conf is one of its), 包括或作为 OSGi 捆绑 。 当我运行独立应用程序时, 一切都正常 - 日志文件显示在 CommonAppenders.xml 中 。 但是当我运行 OSGi 容器时, 没有日志文件。 我认为回溯不能包括类路径的资源, 因为 OSGi 容器中的每个捆绑都有自己的分类装入器( logback use Class Loader.getResource () 包括文件) 。

我检查了 Export-Package: logback.conf. a in a-conf.jar/META-INF/MANIFEST.MF (这是由Bundlor 插件 Maven 完成的) -- -- 这是可以的。 添加了 Import-Package: logback.conf.a a-runable , 没有任何效果。

我不知道我能做些什么(没有改变的代码,只是配置 ) 。 任何帮助都会受到欢迎。

P.S.我发现类似的问题