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) {
	}

}

 

你分得清ChatGPT、Gemini、Grok、豆包、千问、DeepSeek、OpenClaw、CloudCode、vibeCodeing、sKill、MCP,飞书、微信这些到底是什么吗? AI技术生态呈现层级化发展,从基础模型到应用平台形成完整技术栈。核心分为五层:模型层(GPT、Gemini等基础模型)→AI助手层(ChatGPT等应用产品)→工具层(ClaudeCode等开发工具)→协议层(MCP等接口标准)→应用层(微信、飞书等平台)。未来趋势将形成"模型公司-开发框架-应用生态"三层结构,AI正逐步演变为新型操作系统,通过标准化协议连接各类外部系统,实现能力调用与生态整合。技术发展呈现出从底层基础设施到上层应用场景的垂直整合特征。 阅读详情

相关推荐

YOLOv11多模态融合实战:基于YOLOFuse的RGB与红外线(IR)协同检测技术解析

本文深入解析了基于YOLOv11的YOLOFuse多模态融合技术,重点探讨了RGB与红外线(IR)协同检测的实现原理与实战应用。文章详细介绍了双流架构与数据级、特征级、决策级三种融合策略,并通过实战案例展示了其在低光照、复杂环境下显著提升检测精度与鲁棒性的优势,为全天候安防、自动驾驶等场景提供了有效的技术解决方案。

weixin_29041195的博客 653

如何将Websphere的日志显示在MyEclipse的控制台下

开发工具:MyEclipse6.5 中 间 件:Websphere6.1 由于Websphere6.1启动后,它的日志可以通过https://localhost:9043/ibm/console/logon.jsp 来进行查看,这样很不方便,故感觉放到开发环境下看的舒服。 首先q启动MyEclipse  然后打开-Window----Preferences--MyEclipse Enterp

小崔的博客 4532

4.无限共轭距柯克物镜设计——zemax学习笔记

无限共轭cooker物镜

fly_daerm的博客 1599

[websphere 学习纪录]1.日志文件

学习websphere application server 6,  做次记录!创建 Application Server 概要文件时创建的日志文件除了在核心产品文件中创建的日志之外,还将在 profile_root/logs 目录中创建下列日志。概要管理工具和 wasprofile 命令将在创建应用程序服务器概要文件时创建该日志:activity.log 来自各种安装活动的已编译

祺祺小站 2918

风力摆控制系统 PCB 设计 3 要点:STM32+MPU6050+空心杯电机驱动一体化

本文详细解析了风力摆控制系统PCB设计的3大核心要点,重点介绍STM32主控、MPU6050姿态传感器与空心杯电机驱动的一体化方案。通过系统架构设计、PCB布局布线技巧以及噪声抑制方案,帮助参赛者在电子设计竞赛中构建高精度、高稳定性的风力摆控制系统,提升竞赛作品性能。

weixin_30363285的博客 362

Win11极速安装Tensorflow-gpu+CUDA+cudnn(含视频)

Win11极速安装Tensorflow-gpu+CUDA+cudnn(含视频链接)

weixin_46713695的博客 1万+

WebSphere9+IHS+Plugins安装部署

WebSphere+IHS+Plugins安装配置指导

zxcsd11的博客 3155

从原理到落地:Java+TensorRT打造YOLO模型GPU极致推理方案

Java+TensorRT的YOLO模型GPU加速方案,核心是通过JNI桥接实现Java与TensorRT的高效交互,结合TensorRT的底层优化能力,最大化GPU算力。该方案既保留了Java后端的工程化优势(如易维护、生态完善),又解决了AI模型推理的性能瓶颈,可落地于实时视频分析、智能监控、工业质检等场景。基于TensorRT Dynamic Shape实现多尺寸输入的自适应优化;结合Java的协程(Virtual Thread)提升异步推理的并发效率;

2601_94871597的博客 766

WebSphere日志路径

WebSphere日志路径

yaoyujie157的博客 2891

硬件工程师的破局之路:为何你才是考取软考高级架构师的“天选之子”?

硬件工程师如何转型系统架构师:独特优势与实战路径 文章揭示了硬件工程师在考取系统架构设计师证书时的独特优势。作者指出,硬件工程师的全局思维、接口设计能力和可靠性经验正是系统架构的核心要素。通过将硬件经验升维为架构思维(从引脚到接口、从单板到系统、从实现到权衡),硬件背景反而成为竞争优势。文章建议通过知识补全、建立架构决策日志和术语转换练习来备考,并强调硬件工程师在软硬协同时代的独特价值——既能统领硬件设计,又能为软件搭建最佳舞台。文末鼓励硬件工程师以更高视野看待职业发展,将系统架构师认证视为水到渠成的职业升

云轩阁 534

从零开始用 C# 打造工业级上位机系统:完整项目实战

本文介绍了一个基于C#开发的工业级上位机系统项目。该系统采用分层架构设计,包含通信、数据采集、UI展示、告警日志等模块,支持Modbus协议和串口通信。文章详细阐述了系统架构设计、关键模块实现(如Modbus通信封装、实时数据采集、告警系统等)以及性能优化策略。该项目已在实际工控场景中稳定运行超过1年,具备良好的可扩展性和稳定性,适合有一定C#基础的开发者参考学习工业软件开发实践。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1368

websphere 配置虚拟目录

针对was的jdk高低版本不同:对应修改ibm-web-ext.xmi或ibm-web-ext.xml文件。 示例配置: 以win7环境中的was8.5.5.4jdk_1.7为例:因为这里的jdk是高版本,所以文件后缀为.xml 1.修改概要文件目录\profiles\AppSrv01\config\cells下的文件 D:\IBM\WebSphere\AppS

hokoryのブロッグ 1万+

合肥工业大学操作系统实验9

依据操作系统课程所介绍的页面置换算法与动态内存分配的原理,本实验的目的是掌握OPT、FIFO、LRU、LFU、Clock等页面置换算法;掌握可用空间表及分配方法;掌握边界标识法以及伙伴系统的内存分配方法和回收方法。从而深入理解操作系统的内存管理。从而加深对教材上页面置换算法与动态内存分配的理解。

Martin-share的博客 1095

websphere在linux下log4j日志查看,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.apach...

weixin_42529366的博客 2292

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Log4j + WebSphere V7 配置说明

Log4j + WebSphere V7 配置说明本文链接:http://blog.youkuaiyun.com/myloon/archive/2009/09/24/4587361.aspx关键配置:1、  commons-logging.properties配置。2、  部署时配置类装入顺序。  1、  需要配置:项目类路径根目录(如classes下面)建立属性文件:co

Howarste的专栏 2351

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

关于websphere v6的采用log4j输出日志信息的问题

websphere v6按照系统默认设置会采用本身的日志系统及格式,如果想用自定义的输出方式来输出日志信息(如:apache的commons-logging),需以下几个步骤配置: 1)修改commons-logging.jar,在该jar的META-INF中添加一个新的目录"services"在该文件夹下添加名为"org.apache.commons.logging.LogFactory"的文件

CollNight的专栏 1551

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mybatis使用log4j

把log4j.properties放在src下的config文件夹里。如果报错Log4j不能找到配置文件,使用的是myeclipse的话,在config文件夹上右键–》buildpath–>use as source folder即可。原因如下: 我添加log4j.jar后删除了commons.logging.jar,然后报错,原来tomcat默认使用commons.logging.jar来作日志

寂寞灵魂 1482

websphere6.1使用log4j 无效

将工程中的配置好的log4j.properties文件部署到tomcat的服务器下能够正常使用,为何部署打包放到WEBSPHERE下,就没有不能正常使用,而是输出都打印到SystemOut.log里了。 Log log = LogFactory.getLog(getClass()) 1、修改应用程序中的commons-logging-1.0.4.jar中的 META-INF新...

青龙 167

Log4j + WebSphere V6 配置说明

Log4j + WebSphere V7 配置说明 关键配置: 1、  commons-logging.properties配置。 2、  部署时配置类装入顺序。     1、  需要配置: 项目类路径根目录(如classes下面)建立属性文件: commons-logging.properties 内容为: priority=1 #for commons-logging-1...

web 167

WAS5.x 下使用 Log4j 为何没有日志输出的详细分析及解决办法

经常碰到有人使用了 Log4j 的项目在别处运行的好好的,一放到 WAS 下发现不能输出日志了:控制台文件 SystemOut.log 中没有 Log4j 本应输出的内容,要么就只见磁盘上有一个设定的日志文件,却总是空空如也。WebSphere 开发与应用社区hRBKe U,a.@HF WebSphere 开发与应用社区6s0~%ez;_8d)\ 本文就来以一个实际的例子分析为...

wu_jiaxiang的专栏 816

在web应用中使用Log4j 2

Using Log4j 2 inWeb Applications(在web应用中使用Log4j 2) 来源:http://logging.apache.org/log4j/2.x/manual/webapp.html在JavaEE环境中使用log4j或者其它任何日志框架时,需要特别小心。当容器关闭或者应用程序卸载时日志资源的正常清除(数据库连接、文件流关闭等)是很重要的。由于web应用程序中类的加

苏生-苏米沿的专栏 8252

项目在was 7.0上部署问题解决方案

年前,在做项目的时候,遇到客户要求应用服务器采用WebSphere服务器,之前从来没有接触过该类服务器,所以项目在架构部署上遇到了很多问题,现在给自己做个笔记,记录一下在websphere应用上遇到的问题,为以后做参考。同时,给有遇到此问题的相关同胞们,提供一些参考。   1.构建web应用,部署到websphere(was)中存在的jar包冲突解决方案      1) 降低相关jar包的

程序员Linc 2612

LOG4J对单服务器多SERVER的集群服务的日志输出支持

增加LOG4J对单服务器多SERVER的集群服务的日志输出支持 问题:在单台物理服务器上部署的集群中含有多个Server Application时,发布的应用只有一个 WAR包,对应的LOG4J的配置也仅有一个,多个Server Application同时将输出的日志文件写入到一个文件中,会造成日志的丢失,因此设计该方法是为了多个Server Application分别输出各自的日志文件. ...

johnhzjx的专栏 559

工作中使用到的单词(软件开发)_第五版

本文摘要: 本文为软件开发相关的术语与技术要点整理,主要包含2020-2025年间四版内容更新(No.01-41)。重点包括: 证书文件格式(PEM/P12)差异 外部API通信注意事项(Accept头设置、HTTPS连接问题) Postman工具使用技巧(Cookie管理、请求头设置) WAS配置相关经验(JVM设置、SSL连接问题) 数据库操作命令(DB2表结构修改) IBM安全管理组件(TAM/iv-user机制) 网络通信细节(chunked传输编码特性) 常用开发工具(curl、Postman)的

sun0322 2521

websphere 多个 application 日志冲突的解决方案

在同一台Server上部署了两个web Application. web.xml 配置如下。 &lt;!-- 配置加载log4j.xml文件路径 --&gt; &lt;context-param&gt; &lt;param-name&gt;log4jConfigLocation&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/log4...

wlczh的专栏 540
上一篇: 《深入浅出设计模式》-- 单例模式(Singleton)
下一篇: Java 单分派 多分派 解析
Bryan_Chan
博客等级 码龄17年 1粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值