Posted on 2011-09-27 13:54
leekiang 閱讀(1133)
評(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ù)庫寫入方式就是一個(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ù)庫 LOG4J用log4j把日志異步寫入數(shù)據(jù)庫中log4j中再次看ThreadLocal用法