使用commons-logging接口管理log4j打印日志
现象:
1.开发中使用tomcat作应用服务器,只要吧log4j.properties放到src下即可正确的打印出日志。
2.开发中使用WebLogic9.2作为应用服务器
a)发布成Exploded Archive,打印日志正常
b)发布成Packaged Archive,不能打印日志
怀疑打包后WebLogic不能读取log4j配置文件
原因:
在web.xml中log4j的配置方式问题,默认情况log4j.properties放在classes目录下,而由于war没展开,找不到这个文件,所以把它直接放WEB-INF目录下,并去掉原来web.xml里面的如下配置:
<servlet>
<servlet-name>log4j</servlet-name>
<servlet-class>
org.springframework.web.util.Log4jConfigServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
解决办法:
新建一个servlet,初始化log4j配置文件:
public void init() throws ServletException {
InputStream is = getServletContext().getResourceAsStream(
"/WEB-INF/classes/log4j.properties");
Properties props = new Properties();
try {
props.load(is);
} catch (IOException e) {
System.err.println("Load log4j configuration failed");
}
PropertyConfigurator.configure(props);
}
并注册到web.xml中
分享到:
相关推荐
weblogic9.2 配置 说明 weblogic9.2 数据源的配置 ,以及一些功能的描述
WebLogic部署帮助性文档,每一步都有详细说明,且部分注意事项都已经标记明确。
weblogic9.2的配置及部署,包括数据源配置等
MyEclipse + WebLogic 9.2 配置详解,MyEclipse + WebLogic 9.2 配置详解
windows下weblogic 9.2 安装部署 配置域 发布工程 详细图解文档
webLogic9.2配置JMS步骤,发布/订阅消息发送方式
简单介绍了weblogic9.2下如何进行应用程序部署,有图片描述。
weblogic9.2配置域.doc
在unix系统下的weblogic9.2安装过程
MyEclipse 5.0GA + WebLogic 9.2 配置详解,详细介绍了WebLogic 9.2 的相关配置以及可能出现的问题,这个对于新手来说不能不说不是个好资源
WebLogic9.2在Window下的安装
WebLogic9.2安装及配置[定义].pdf
Weblogic9.2安装配置详细解释,一目了然
Weblogic9.2集群配置手册 bea oracle
下载链接在附件中,weblogic 9.2 for linux
主要用于windows环境weblogic集群配置。里面有详细的描述
MyEclipse 5.0 + WebLogic 9.2 配置解.doc
这个笔记,记录了怎么将web项目部署到Weblogic上,是以weblogic 8 为环境配置的,基本的配置大同小异