MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          log4j

          Posted on 2011-09-27 13:54 leekiang 閱讀(1142) 評(píng)論(0)  編輯  收藏 所屬分類: java
          報(bào)錯(cuò):
          log4j:ERROR Document root element "log4j:configuration", ?must match DOCTYPE root "null".
          解決:
          Try adding this to the second line (the line below <?xml ...?>)...
          <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">



          Log4J的數(shù)據(jù)庫(kù)寫入方式就是一個(gè)雞肋,沒有使用連接池,也不支持addBatch。
          只是把用戶輸出的log現(xiàn)在一個(gè)ArrayList中保存,當(dāng)其數(shù)量達(dá)到了BufferSize,才啟動(dòng)寫日志。參看其源代碼(JDBCAppender.java)

          可以考慮把org.apache.log4j.jdbc.JDBCAppender換掉。參考

          log4j日志異步化大幅提升系統(tǒng)性能
          http://wiki.springside.org.cn/display/SpringSide3/Log
          springside3.*中l(wèi)og4j和java.util.concurrent的結(jié)合使用
          把重要的業(yè)務(wù)日志異步批量寫入數(shù)據(jù)庫(kù) LOG4J
          用log4j把日志異步寫入數(shù)據(jù)庫(kù)中
          log4j中再次看ThreadLocal用法
          主站蜘蛛池模板: 敦煌市| 米易县| 洪洞县| 卓尼县| 天水市| 青神县| 朝阳市| 井研县| 洛隆县| 清河县| 肇源县| 望城县| 乌海市| 永济市| 汶上县| 浪卡子县| 越西县| 红原县| 赫章县| 邵阳市| 海城市| 永和县| 资中县| 邹平县| 成都市| 依兰县| 闸北区| 平谷区| 台东县| 绥宁县| 汪清县| 犍为县| 斗六市| 南乐县| 万山特区| 玉树县| 阜南县| 郸城县| 罗江县| 谢通门县| 庆阳市|