我有一个 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
, 没有任何效果。
我不知道我能做些什么(没有改变的代码,只是配置 ) 。 任何帮助都会受到欢迎。