`
dargoner
  • 浏览: 41806 次
社区版块
存档分类
最新评论

WebSphere 7 Log4j 配置

    博客分类:
  • Java
阅读更多

 IBM的东西,真是太麻烦了,一个日志都给你替换掉,太霸道了,Google了下,居然是个普遍想象,不过也有相关的解决方

 

案,基本好像都是在 WAS5,WAS6.1上的,我没环境,不过我这边的WAS7 没试成功过

 

描述两种网上的流行的配置

 

第一种:

 

在你的项目的\webapp\META-INF下建立一个名叫services的文件夹,然后建立一个名为org.apache.commons.logging.LogFactory的文件,里面添加一行文字:

org.apache.commons.logging.impl.Log4jFactory

 

即可解决 

 

第二种:

 

在类路径下增加commons-logging.properties配置文件,文件内容为: 
priority=1 
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

 

.将类加载方式改成parent_last 

 

以上两种我在 WAS 7都没试成功过。

 

就在绝望之际,柳暗花明,在国外的小角落了发现了,下面一段描述

 

*A very strange solution :*
put in / /profiles//properties/
the file commons-logging.properties with :
priority=1
org.apache.commons.logging.LogFactory=org.apache.c ommons.logging.impl.LogFactoryImpl
org.apache.commons.logging.Log=org.apache.commons. logging.impl.Log4JLogger
I don't know which of those lines are really important...

 

http://fixunix.com/websphere/538047-log4j-commons-logging-was6-1-0-19-a.html 

 

尝试之果然有效

 

步骤如下(以windows为例):

 

1、将写好配置的commons-logging.properties 放到 

   D:\IBM\WebSphere\AppServer\profiles\AppSrv01\properties 目录

 

2、将 log4j-1.2.14.jar commons-logging-1.1.1.jar 放到

   D:\IBM\WebSphere\AppServer\lib 目录下

 

3、将你的log4j.Properties 也放到步骤2的目录下

 

不需要改类加载气先后顺序,也不要要动工程结构,重启下服务,日志就生效,,完全是按照log4j的配置文件打印日志的。

目前知道的缺点:所有的应用公用了一个日志配置文件,,需要改变websphere的本身的配置

 

为啥没就人家weblogic 方便呢,几乎啥都不用动,想怎么用就用怎么用。

 

郁闷 : AIX 下总提示缺少类

0
1
分享到:
评论
5 楼 jucks2611 2014-09-17  
我通过第一个方法,日志输出了。环境是was7
4 楼 accphc 2011-11-18  
WAS7的这个问题我也找了很多方法,
博主的解决方案不太现实,在生产环境中一个server环境下会有多个应用,这样会影响到其他应用。
直接Logger log=Logger.getLogger(this.getClass());用log4j的什么都不用配,直接打印日志!
3 楼 krasonly 2011-10-14  
那是因为你那个commons-logging.properties中有两个空格
priority=1
org.apache.commons.logging.LogFactory=org.apache.c ommons.logging.impl.LogFactoryImpl
org.apache.commons.logging.Log=org.apache.commons. logging.impl.Log4JLogger
去掉就启动起来了
2 楼 sjmz30071360 2011-10-07  
我的在WAS7.0.0.11上,不用加commons-logging.properties配置文件,就可以正常生成日志文件。
但是不能正常的rename和delete生成的文件,即便是停掉application也不可以。
只有把server停掉或者restart之后才可以。
有没有什么好的解决方案呢?
1 楼 jiminsc 2011-09-27  
我是was7,在类路径下增加commons-logging.properties配置文件,可以正常生产日志文件

相关推荐

    Log4j WebSphere V7 配置说明

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

    WebSphere V5 配置log4j

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

    weblogic与apache、log4J整合

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

    Websphere 中生成日志问题

    Websphere 中生成日志问题是非常常见的问题,但通过正确地配置 log4j.properties 文件、修改 commons-logging.jar 文件和配置共享库,我们可以轻松解决这个问题。同时,我们还需要注意 Websphere 的类加载机制可能会...

    IBM WebSphere 交流(071011)

    在WebSphere环境中,正确配置Log4J可以帮助开发者更好地诊断问题、监控系统状态并进行调试。理解如何配置Log4J的日志级别、布局和 appenders 对于有效管理日志信息至关重要。 4. **WebSphere技术交流问题清单**:这...

    Domino Log4j Appenders-开源

    在实际应用中,比如在Java代理中,只需简单配置Log4j的XML配置文件,添加相应的Appender,就可以实现日志信息直接写入指定的Domino数据库。对于Java客户端,同样可以通过配置,让客户端的日志信息也能同步到服务器端...

    WEBSPHERE乱码问题的解决和处理

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

    iib-log4j2:带有Log4j2的IBM Integration Bus v9

    4. **部署和测试**:将含有Log4j2配置的IIB节点或应用部署到服务器上,然后通过发送消息和检查日志输出来验证Log4j2是否正确工作。 5. **优化和维护**:根据实际需求调整Log4j2的配置,例如增加日志级别、更改日志...

    详解SSM框架下结合log4j、slf4j打印日志

    需要注意的是,如果你的应用部署在一个包含Commons Logging的环境中,如Tomcat和WebSphere,你的Log4J配置将被忽略。这是因为MyBatis会优先选择Commons Logging作为日志实现。 本文详细介绍了如何在SSM框架下结合...

    WebSphere部署war项目

    默认情况下,日志会记录在文件中,但可以修改配置使日志直接输出到控制台,例如将${SERVER_LOG_ROOT}/SystemOut.log和${SERVER_LOG_ROOT}/SystemErr.log改为console。记得在正式运行时恢复原来的设置,以便更好地...

    通过 WebSphere Application Server V6.1 利用 OpenJPA

    为了调试和优化,OpenJPA提供了详细的日志功能,可以通过配置log4j.properties文件来控制日志级别和输出。这对于理解和优化OpenJPA的行为非常有帮助。 最后,记得在部署应用到WebSphere之前,进行适当的测试。可以...

    axis1.4+mybatis3+spring实现webservice

    在 Websphere 中配置 Log4j,通常需要解决类加载器问题,确保 Log4j 配置文件的正确加载,以及配置适当的 Appender 来将日志输出到指定的位置。 在项目文件“webserviceDemo”中,可能包含了以下内容:配置文件(如...

    websphere 分析工具

    这时,可以使用专门的日志分析工具,如IBM本身的`SupportPac`系列工具,或者第三方工具如`Log4j`、`Logback`等,它们可以帮助过滤、排序和分析日志。此外,利用文本编辑器(如Notepad++)或IDE(如Eclipse、IntelliJ...

    WebShpere_common_log_docview

    3. **Log4J 官方文档**:详细介绍Log4J的功能、配置和使用方法。 4. **JDK 1.4 日志记录API文档**:介绍了JDK 1.4中提供的日志记录API及其使用方式。 5. **Jakarta Commons-Logging官方文档**:提供了JCL的全面指南...

    BookRegister:用于数据库交互、log4j、xml api 的普通 JDBC

    项目中可能包含`src`目录存放源代码,`lib`或`dependencies`目录存放依赖库,`resources`目录存放配置文件,如数据库连接配置和log4j配置文件等。 6. **应用服务器配置**:除了Tomcat,还有其他应用服务器如Jetty、...

    WebSphere应用服务器内存泄漏探测与诊断工具选择最佳实践

    4. **Heapdump文件分析**:生成Heapdump文件,并使用MDD4J(Memory Diagnostic for Java)或其他专业工具进行深入分析,定位内存泄漏的确切位置和原因。这是解决问题的关键步骤,通常需要一定的技术背景和经验。 5....

    WebSphere应用服务器内存泄漏探测与诊断工具.doc

    - 创建Heapdump文件,利用MDD4J进行深入分析,找出内存泄漏的根本原因。 - 将分析结果反馈给开发部门,修复代码后重新部署到WebSphere应用服务器。 2. WebSphere应用服务器内存泄漏探测工具 - 性能诊断顾问:这...

    Apache与Weblogic整合说明

    由于 Spring 框架使用 log4j 进行日志管理,因此需要在 web.xml 中指定 log4j 配置文件的位置,创建监听器类以初始化 log4j 配置。这使得应用程序可以按照配置文件的规则记录日志,方便监控和调试。 通过以上步骤...

Global site tag (gtag.js) - Google Analytics