posts - 110, comments - 101, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2012年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          搜索

          •  

          最新評論

          通常在項目中我們都會把log4j的配置放到classpath里,
          log4j的輸出路徑也就直接寫在log4j.xml或log4j.properties中了,
          原本就這樣了不用麻煩什么了,可是在我們公司什么都要配置分離。
          所以 log4j的輸出目錄也就不再開發人員指定了,
          那么如何做到分離呢。
          有的是直接把log4j.xml或properties文件分離,在項目啟動時加載進來,
          那么這樣一來 整個log4j的配置文件都不由開發人員控制,
          可是通常log4j的配置由運維人員配置的東東也就一個輸出目錄了,
          而log4j的其它配置還是由開發人員控制,
          這時可以用${},來指定
          <param name="file" value="${log4j.home}/test.log" />
          log4j.home由容器啟動時指定,jvm中加上   -Dlog4j.home=D:/log
          這樣在Log4j.xml中的${log4j.home}就知道了實際的輸出目錄了,
          同樣也可以把這個log4j.home放到分離的properties中,這時候可以
          在容器啟動時在監聽器來解析properties,獲取到log4j.home變量后
          把值設置到system.env中
          System.setProperties("log4j.home");
          這樣一來 ,log4j一樣可以找到輸出目錄






          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 长泰县| 海原县| 南汇区| 通许县| 噶尔县| 嘉义市| 石嘴山市| 运城市| 抚松县| 鱼台县| 酒泉市| 浏阳市| 上犹县| 建阳市| 福贡县| 丹阳市| 英超| 云安县| 福安市| 鹤庆县| 通榆县| 宜宾市| 承德市| 福海县| 桐乡市| 伊宁市| 监利县| 山丹县| 唐山市| 孝义市| 清新县| 富源县| 九台市| 东平县| 云和县| 栖霞市| 高青县| 忻州市| 华阴市| 孝感市| 汪清县|