今天部署一个JSF项目到Websphere上,因为本机开发都是用Tomcat,所以Log4j.properties文件信息如下:
#
# $Revision: 1.2 $
# $Date: 2010/07/19 03:29:48 $
#
log4j.rootLogger=INFO, DefLog
#catalina.home 为读取系统环境变量的值
log4j.appender.DefLog=org.apache.log4j.RollingFileAppender
log4j.appender.DefLog.File=${catalina.home}/logs/flow.log
log4j.appender.DefLog.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.DefLog.maxBackupIndex=10
log4j.appender.DefLog.maxFileSize=10MB
log4j.appender.DefLog.Append=true
log4j.appender.DefLog.layout=org.apache.log4j.PatternLayout
log4j.appender.DefLog.layout.ConversionPattern=%5p [%t] [%d] (%c) - %m%n
然后用Ant打包项目生成war档部署在Webphere上,输入地址访问报500内部错误,然后查找log信息,费了好大的劲在以下目录下找到了log档:
(安装目录)\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\server1 SystemOut.log
路径比较难找,所以为了方便起见,我想指定简单的log信息路径如:D:\flow.log,该怎么办呢?
1. 先改动Log4j的配置
#
# $Revision: 1.2 $
# $Date: 2010/07/19 03:29:48 $
#
log4j.rootLogger=INFO, DefLog
log4j.appender.DefLog=org.apache.log4j.RollingFileAppender
log4j.appender.DefLog.File=D:/logs/flow.log
log4j.appender.DefLog.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.DefLog.maxBackupIndex=10
log4j.appender.DefLog.maxFileSize=10MB
log4j.appender.DefLog.Append=true
log4j.appender.DefLog.layout=org.apache.log4j.PatternLayout
log4j.appender.DefLog.layout.ConversionPattern=%5p [%t] [%d] (%c) - %m%n
在WEB-INF所在的路径建立文件夹:META-INF/service,再建立名为org.apache.commons.logging.LogFactory 的文件,其内容为
org.apache.commons.logging.impl.LogFactoryImpl
在web.xml文件里添加以下代码:
<listener>
<listener-class>com.system.Log4jInit</listener-class>
</listener>
Log4jInit.java代码如下:
package com.system;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.impl.Log4JLogger;
import org.apache.log4j.PropertyConfigurator;
public class Log4jInit implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
String path = event.getServletContext().getRealPath("WEB-INF/classes/log4j.properties");
LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", Log4JLogger.class.getName());
PropertyConfigurator.configure(path);
// System.out.println("log properties path : " + path);
// Log logger = LogFactory.getLog(this.getClass());
// logger.error("Log4jInit initial.........");
}
public void contextDestroyed(ServletContextEvent arg0) {
}
}
- 大小: 70.3 KB
- 大小: 43.4 KB
分享到:
相关推荐
至于WSAD(WebSphere Application Developer)5.1配置log4j的步骤,可以通过编辑服务器的类加载器配置,将log4j的相关JAR文件添加到服务器的类路径,并确保`log4j.properties`文件在正确的位置。`WSAD5.1配置log4j....
这样,Log4j就应该能够正常工作,日志将会按照你在Log4j配置文件中指定的方式输出,而不是被WebSphere接管。 总结来说,配置Log4j在WebSphere V7上运行,需要解决的是WebSphere内置日志系统与Log4j之间的冲突,通过...
【Websphere部署发布步骤详解】 Websphere是一款由IBM开发的企业级应用服务器,它提供了强大的应用程序部署和管理功能。本文将详细介绍Websphere 7.0的部署和发布过程,帮助你理解如何在该平台上配置和管理应用程序...
系统WebSphere部署手册是IBM提供的一份详尽的文档,旨在指导用户如何在各种环境中成功部署和管理WebSphere应用程序服务器。WebSphere是IBM的一款企业级Java应用服务器,它提供了运行和管理基于Java技术的应用程序所...
【WebSphere部署WAR项目】是将Java Web应用程序打包成WAR(Web Application Archive)格式,然后在WebSphere应用服务器上进行部署的过程。WebSphere 6.1是IBM提供的一款企业级应用服务器,支持多种Java EE规范,包括...
IBM Websphere 安装配置与项目部署 IBM Websphere 是一种基于 Java 的应用服务器,常用于大型企业级应用系统的开发和部署。下面是 IBM Websphere 的安装配置和项目部署的详细步骤: 安装 IBM Websphere 1. 下载...
- **日志记录**:确保日志记录工具(如Log4j)的配置文件中指定了正确的字符编码。 #### 三、案例实践 以修改JVM参数为例,假设当前的启动命令如下: ``` /opt/IBM/WebSphere/AppServer/java/bin/java -Declipse....
最后,关于log4J的集成,因为Spring框架通常依赖log4J来管理日志,所以需要在`web.xml`中指定log4j配置文件的位置,这样Spring启动时会读取这个配置文件来设定日志输出的级别、格式等参数。例如: ```xml <!-- log4...
Websphere 部署与配置手册 本手册旨在指导读者完成 Websphere 的部署和配置,涵盖了从安装到配置的详细步骤。...本手册涵盖了 Websphere 的安装、配置和部署,旨在帮助读者快速掌握 Websphere 的使用和配置。
4. **部署到WebSphere**: 使用RAD,可以直接发布应用程序到WebSphere应用服务器。这通常涉及配置服务器实例,选择要部署的`.ear`文件,并完成部署过程。 5. **在Servlet中调用EJB**: 在同一个项目和容器中,...
3. **复制WAR文件**:将打包后的WAR文件复制到WebSphere所在机器的指定目录下(如`d:\待部署的应用`)。 #### 五、部署应用程序 最后一步是在WebSphere应用服务器上部署应用程序。 1. **选择安装新应用程序**:...
一、MyEclipse下生成EAR包并部署项目 1. 创建EAR包:在MyEclipse中,通过右键点击项目名,选择“New”->“Enterprise Application Project”,输入项目名如“项目名_EAR”。在创建过程中,勾选“add existing Web ...
安装时需指定路径和配置文件,确保Web服务器能够识别并处理来自ArcIMS的请求。 6. **安装ArcIMS**:在安装ArcIMS时,注意要包含ArcSDE服务和WMSConnector,这两个组件分别用于地理数据存储和Web Map Service的连接...
4. 使用管理控制台部署应用程序,配置上下文根。 5. 在Java代码中通过JNDI查找数据源并建立数据库连接。 通过以上步骤,你可以成功地在WebSphere 7上部署和运行Java Web应用。注意在实际操作中,可能需要根据具体的...
### Eclipse+WebSphere部署WAR应用知识点详解 #### 一、WebSphere部署WAR应用流程解析 在WebSphere中部署WAR应用通常涉及多个步骤,包括配置数据库的JNDI、添加JDBC驱动程序、创建数据源以及最终部署应用。下面将...
- 指定Oracle JDBC驱动的类路径,并创建新的数据源,使用之前创建的J2C认证数据别名。 - 在数据源的定制属性中,设置URL,例如`jdbc:oracle:thin:@192.168.1.106:1521:hmitprddb1`,确保包含正确的数据库信息。 3...