拾貝殼

          走過(guò)的路
          隨筆 - 39, 文章 - 1, 評(píng)論 - 14, 引用 - 0
          數(shù)據(jù)加載中……

          Log4j/common log和各種服務(wù)器集成的問(wèn)題

          ? 目前的很多商業(yè)和非商業(yè)的服務(wù)器中間件都默認(rèn)集成了common-log甚至是log4j.因此當(dāng)我門把我們的應(yīng)用發(fā)布在上面的時(shí)候,都會(huì)遇到關(guān)于log方面的問(wèn)題.
          ? 1.webshpere下面集成log4j.
          ? "WebSphere的類裝入器方式有兩種方式:PARENT_FIRST和PARENT_LAST。默認(rèn)值是PARENT_FIRST,這種方式在載入當(dāng)前classpath的類之前先載入其上一級(jí)classloader能夠裝入的類。這是標(biāo)準(zhǔn)的JVM classloader的默認(rèn)策略。如果采用PARENT_LAST,則過(guò)程正好相反,即先載入當(dāng)前classpath的類,再載入其上一級(jí)classloader能夠裝入的類,這樣可以用當(dāng)前classpath中更新的類覆蓋其上一級(jí)classloader的相同類。受類裝入器方式影響的classloader包括application classloader、WAR classloader以及共享類庫(kù)的classloader。"
          ?因?yàn)閣ebsphere在共享類庫(kù)的classloader中有一套common logging,但是確沒(méi)有合適配置文件.如果我們把配置正確的log4j.properties文件放在共享類庫(kù)下,我們會(huì)發(fā)現(xiàn)log4j可以運(yùn)行.但還有另外一個(gè)很通用的方式--改變webshpere的類庫(kù)加載順序.我們讓他先加載我們web應(yīng)用所需的類庫(kù).即我們把web應(yīng)用的加栽方式改為PARENT_LAST.
          ? 哎,盡管我小心的提防,今天還是中招了,在我的配置里,log4j的配置文件只能讀取一次,不能一個(gè)應(yīng)用一個(gè)配置文件.為了讓它加載自己的配置,可以自己寫(或者用spring的)servlet/listener去手動(dòng)加載這個(gè)配置文件.
          ?2.jboss下面的集成log4j
          ? 大家可能都曾在為jboss下面配置log4j郁悶過(guò).jboss比webshpere走的還遠(yuǎn).無(wú)論你的項(xiàng)目是否使用了log4j,jboss在自己?jiǎn)?dòng)的時(shí)候就已經(jīng)運(yùn)行他了.也就是說(shuō)在jboss加載自己共享類庫(kù)的時(shí)候,已經(jīng)讀取了自己log4j.xml文件配置.這個(gè)文件在conf中可以找到.如果你需要為你的應(yīng)用單獨(dú)配置一個(gè)catagory,你需要直接在這里配置.
          ???在webloader裝載應(yīng)用的時(shí)候,如果應(yīng)用中有l(wèi)og4j的包,似乎總出現(xiàn)appender已被占用的問(wèn)題.筆者把log4j的包連帶應(yīng)用中的log4j配置文件一并移去,世界清凈了.
          關(guān)于為了讓應(yīng)用自帶的log4j配置文件生效,有人建議修改
          ?<attribute name="Java2ClassLoadingCompliance">false</attribute>

          ?<attribute name="UseJBossWebLoader">false</attribute>
          這兩個(gè)屬性.
           3.sunone下面集成log4j
          ??? 距離上次用SunOne服務(wù)器已經(jīng)好長(zhǎng)時(shí)間了,似乎sunOne的log有些類似jboss,也是一個(gè)服務(wù)器的log集中管理.由于使用的不是很多,暫且在這里站個(gè)位子.
          隨手貼點(diǎn)關(guān)于log的信息:
          http://wiki.apache.org/jakarta-commons/Logging/FrequentlyAskedQuestions
          http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0408_baigang/part3.html

          ?

          posted on 2006-09-05 17:23 binge 閱讀(1490) 評(píng)論(1)  編輯  收藏 所屬分類: J2EE

          評(píng)論

          # re: Log4j/common log和各種服務(wù)器集成的問(wèn)題  回復(fù)  更多評(píng)論   

          能說(shuō)得更清楚一點(diǎn)嗎?
          2007-03-26 09:48 | 撒旦
          主站蜘蛛池模板: 怀仁县| 新河县| 色达县| 元阳县| 五常市| 长宁县| 游戏| 磴口县| 平江县| 扶绥县| 铁力市| 伊金霍洛旗| 易门县| 红安县| 济宁市| 张家界市| 商都县| 三亚市| 东阳市| 华坪县| 鄄城县| 克拉玛依市| 美姑县| 富锦市| 华容县| 苍梧县| 杭锦旗| 惠来县| 通辽市| 朝阳县| 桃江县| 旬邑县| 尼勒克县| 原平市| 洛阳市| 平原县| 鹤岗市| 政和县| 富阳市| 临沭县| 娱乐|