【发布时间】:2009-04-01 13:52:53
【问题描述】:
使用equinox servlet bridge 部署我的 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 ...这不起作用,因为我的依赖项需要一些 slf4j 类,这些类作为片段提供log4j 捆绑包......不再存在......
当然,我还有一个片段包,它使用 log4j.properties 文件扩展了 log4j 包,但看起来这个 log4j 包没有使用。
添加:我应该补充一点,我正在 Eclipse 中开发应用程序......并且配置 log4j / slf4j 的片段包在那里工作。
有人解决了吗?有什么想法吗?
【问题讨论】:
标签: java tomcat log4j osgi equinox