`
can4you
  • 浏览: 101431 次
  • 性别: Icon_minigender_1
  • 来自: 天朝
社区版块
存档分类
最新评论

Websphere部署项目,使用Log4j指定Log信息存放路径

阅读更多

今天部署一个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
分享到:
评论
2 楼 can4you 2011-05-18  
wsdsgfuqiang 写道
您好请问,org.apache.commons.logging.LogFactory 的文件 是什么类型的文件?


eclipse中默认的file,没有后缀  Ctrl+N选择file就行了
1 楼 wsdsgfuqiang 2011-04-07  
您好请问,org.apache.commons.logging.LogFactory 的文件 是什么类型的文件?

相关推荐

    WebSphere V5 配置log4j

    至于WSAD(WebSphere Application Developer)5.1配置log4j的步骤,可以通过编辑服务器的类加载器配置,将log4j的相关JAR文件添加到服务器的类路径,并确保`log4j.properties`文件在正确的位置。`WSAD5.1配置log4j....

    Log4j WebSphere V7 配置说明

    这样,Log4j就应该能够正常工作,日志将会按照你在Log4j配置文件中指定的方式输出,而不是被WebSphere接管。 总结来说,配置Log4j在WebSphere V7上运行,需要解决的是WebSphere内置日志系统与Log4j之间的冲突,通过...

    Websphere部署发布步骤

    【Websphere部署发布步骤详解】 Websphere是一款由IBM开发的企业级应用服务器,它提供了强大的应用程序部署和管理功能。本文将详细介绍Websphere 7.0的部署和发布过程,帮助你理解如何在该平台上配置和管理应用程序...

    系统WebSphere部署手册_系统WebSphere部署手册_

    系统WebSphere部署手册是IBM提供的一份详尽的文档,旨在指导用户如何在各种环境中成功部署和管理WebSphere应用程序服务器。WebSphere是IBM的一款企业级Java应用服务器,它提供了运行和管理基于Java技术的应用程序所...

    WebSphere部署war项目

    【WebSphere部署WAR项目】是将Java Web应用程序打包成WAR(Web Application Archive)格式,然后在WebSphere应用服务器上进行部署的过程。WebSphere 6.1是IBM提供的一款企业级应用服务器,支持多种Java EE规范,包括...

    IBM Websphere安装配置与项目部署

    IBM Websphere 安装配置与项目部署 IBM Websphere 是一种基于 Java 的应用服务器,常用于大型企业级应用系统的开发和部署。下面是 IBM Websphere 的安装配置和项目部署的详细步骤: 安装 IBM Websphere 1. 下载...

    WEBSPHERE乱码问题的解决和处理

    - **日志记录**:确保日志记录工具(如Log4j)的配置文件中指定了正确的字符编码。 #### 三、案例实践 以修改JVM参数为例,假设当前的启动命令如下: ``` /opt/IBM/WebSphere/AppServer/java/bin/java -Declipse....

    weblogic与apache、log4J整合

    最后,关于log4J的集成,因为Spring框架通常依赖log4J来管理日志,所以需要在`web.xml`中指定log4j配置文件的位置,这样Spring启动时会读取这个配置文件来设定日志输出的级别、格式等参数。例如: ```xml &lt;!-- log4...

    Websphere部署与配置手册

    Websphere 部署与配置手册 本手册旨在指导读者完成 Websphere 的部署和配置,涵盖了从安装到配置的详细步骤。...本手册涵盖了 Websphere 的安装、配置和部署,旨在帮助读者快速掌握 Websphere 的使用和配置。

    \websphere部署EJB3.docx

    4. **部署到WebSphere**: 使用RAD,可以直接发布应用程序到WebSphere应用服务器。这通常涉及配置服务器实例,选择要部署的`.ear`文件,并完成部署过程。 5. **在Servlet中调用EJB**: 在同一个项目和容器中,...

    手把手教你WebSphere部署

    3. **复制WAR文件**:将打包后的WAR文件复制到WebSphere所在机器的指定目录下(如`d:\待部署的应用`)。 #### 五、部署应用程序 最后一步是在WebSphere应用服务器上部署应用程序。 1. **选择安装新应用程序**:...

    myeclipse和websphere项目部署流程

    一、MyEclipse下生成EAR包并部署项目 1. 创建EAR包:在MyEclipse中,通过右键点击项目名,选择“New”-&gt;“Enterprise Application Project”,输入项目名如“项目名_EAR”。在创建过程中,勾选“add existing Web ...

    基于websphere部署ims

    安装时需指定路径和配置文件,确保Web服务器能够识别并处理来自ArcIMS的请求。 6. **安装ArcIMS**:在安装ArcIMS时,注意要包含ArcSDE服务和WMSConnector,这两个组件分别用于地理数据存储和Web Map Service的连接...

    websphere部署手册

    4. 使用管理控制台部署应用程序,配置上下文根。 5. 在Java代码中通过JNDI查找数据源并建立数据库连接。 通过以上步骤,你可以成功地在WebSphere 7上部署和运行Java Web应用。注意在实际操作中,可能需要根据具体的...

    Eclipse+WebSphere部署WAR应用

    ### Eclipse+WebSphere部署WAR应用知识点详解 #### 一、WebSphere部署WAR应用流程解析 在WebSphere中部署WAR应用通常涉及多个步骤,包括配置数据库的JNDI、添加JDBC驱动程序、创建数据源以及最终部署应用。下面将...

    websphere5.1应用部署

    - 指定Oracle JDBC驱动的类路径,并创建新的数据源,使用之前创建的J2C认证数据别名。 - 在数据源的定制属性中,设置URL,例如`jdbc:oracle:thin:@192.168.1.106:1521:hmitprddb1`,确保包含正确的数据库信息。 3...

Global site tag (gtag.js) - Google Analytics