Log4j/common log和各种服务器集成的问题

转载 2007年09月18日 00:28:00

Log4j/common log和各种服务器集成的问题

  目前的很多商业和非商业的服务器中间件都默认集成了common-log甚至是log4j.因此当我门把我们的应用发布在上面的时候,都会遇到关于log方面的问题.
  1.webshpere下面集成log4j.
  "WebSphere的类装入器方式有两种方式:PARENT_FIRST和PARENT_LAST。默认值是PARENT_FIRST,这种方式在载入当前classpath的类之前先载入其上一级classloader能够装入的类。这是标准的JVM classloader的默认策略。如果采用PARENT_LAST,则过程正好相反,即先载入当前classpath的类,再载入其上一级classloader能够装入的类,这样可以用当前classpath中更新的类覆盖其上一级classloader的相同类。受类装入器方式影响的classloader包括application classloader、WAR classloader以及共享类库的classloader。"
 因为websphere在共享类库的classloader中有一套common logging,但是确没有合适配置文件.如果我们把配置正确的log4j.properties文件放在共享类库下,我们会发现log4j可以运行.但还有另外一个很通用的方式--改变webshpere的类库加载顺序.我们让他先加载我们web应用所需的类库.即我们把web应用的加栽方式改为PARENT_LAST.
  哎,尽管我小心的提防,今天还是中招了,在我的配置里,log4j的配置文件只能读取一次,不能一个应用一个配置文件.为了让它加载自己的配置,可以自己写(或者用spring的)servlet/listener去手动加载这个配置文件.
 2.jboss下面的集成log4j
  大家可能都曾在为jboss下面配置log4j郁闷过.jboss比webshpere走的还远.无论你的项目是否使用了log4j,jboss在自己启动的时候就已经运行他了.也就是说在jboss加载自己共享类库的时候,已经读取了自己log4j.xml文件配置.这个文件在conf中可以找到.如果你需要为你的应用单独配置一个catagory,你需要直接在这里配置.
   在webloader装载应用的时候,如果应用中有log4j的包,似乎总出现appender已被占用的问题.笔者把log4j的包连带应用中的log4j配置文件一并移去,世界清净了.
关于为了让应用自带的log4j配置文件生效,有人建议修改
 <attribute name="Java2ClassLoadingCompliance">false</attribute>

 <attribute name="UseJBossWebLoader">false</attribute>
这两个属性.
 3.sunone下面集成log4j
    距离上次用SunOne服务器已经好长时间了,似乎sunOne的log有些类似jboss,也是一个服务器的log集中管理.由于使用的不是很多,暂且在这里站个位子.
随手贴点关于log的信息:
http://wiki.apache.org/jakarta-commons/Logging/FrequentlyAskedQuestions
http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0408_baigang/part3.html 

相关文章推荐

Log4j与common-logging 介绍

一.Log4j 1.简介 Log4j是Apache的一个开放源代码项目 使用Log4j,我们可以很方便的来记录日志. 从http://www.apache.org/dist/loggi...
  • Kaiwii
  • Kaiwii
  • 2012-09-06 09:04
  • 1253

common-logging+log4j实现机制

引子:     用到log4j的东西,我想这样优秀的一个日志工具大家都比我熟悉,想必都已经领略了它的强大。大家也知道log4j都是和common-logging一起运用的。今天我自己把log4j的东...

Log4j和common-logging的使用

Log4j和common-logging的使用  Log4j和common-logging的使用 Log4j和common-logging都是apache下的开源项目,他们的区别和简单使用请参考以下...

从common-logging谈log4j

从common-logging谈log4j文章收藏,  网上资源,  软件技术,  电脑与网络李小白 发表于 2009-4-2 23:25:06引子:    最近老是用到log4j的东西,我想这样优秀...

Log4j和common-logging的使用

Log4j和common-logging的使用 Log4j和common-logging都是apache下的开源项目,他们的区别和简单使用请参考以下网址。 http://touch.javaeye...

java日志组件:common-logging和log4j的使用说明

Commons-Logging简介common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,如Log4J、Avalon LogKit、JDK1....

从common-logging谈log4j

从common-logging谈log4j文章收藏,  网上资源,  软件技术,  电脑与网络李小白 发表于 2009-4-2 23:25:06引子:    最近老是用到log4j的东西,我想这样优秀...

Log4j与common-logging

本文转载地址:http://nopainnogain.iteye.com/blog/780444 转载声明:转载本文只是用于个人学习,个人尽力告知原作者并请求转载。由于某方面原因未能告知请见谅,原作...

Log4j与common-logging

总网上搜了些Log4j与common-logging的介绍,记录下。  一.Log4j  1.简介  Log4j是Apache的一个开放源代码项目  使用Log4j,我们可以很方便的来记录日志...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)