使用Equinox servlet 桥部署我的 OSGi Web 应用程序时,我得到以下信息:
log4j:WARN No appenders could be found for logger (org.springframework.osgi.extender.internal.activator.ContextLoaderListener).
log4j:WARN Please initialize the log4j system properly.
我尝试了几种提供必要的“log4j.properties”文件的方法,包括:
- 将上下文参数“log4jConfigLocation”添加到 servlet 桥 web.xml
- 在 WEB-INF 文件夹中创建一个文件夹“classes”并将我的 log4j.properties 文件复制到那里(并将其复制到其他几个位置)
- 删除我的 log4j 包并将“extendedFrameworkExports”设置为 org.apache.log4j 所以(我猜)使用了 tomcat log4j ...这不起作用,因为我的依赖项需要一些作为 log4j 包的片段提供的 slf4j 类。 ..不再存在了...
当然,我还有一个片段包,它使用 log4j.properties 文件扩展了 log4j 包,但看起来这个 log4j 包没有被使用。
添加:我应该补充一点,我正在 Eclipse 中开发应用程序......并且配置 log4j / slf4j 的片段包在那里工作。
有没有人解决这个问题?有任何想法吗?