Posted on 2011-09-27 13:54
leekiang 阅读(1128)
评论(0) 编辑 收藏 所属分类:
java
报错:
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的数据库写入方式就是一个鸡肋,没有使用连接池,也不支持addBatch。
只是把用户输出的log现在一个ArrayList中保存,当其数量达到了BufferSize,才启动写日志。参看其源代码(JDBCAppender.java)
可以考虑把org.apache.log4j.jdbc.JDBCAppender换掉。参考
log4j日志异步化大幅提升系统性能
http://wiki.springside.org.cn/display/SpringSide3/Log
springside3.*中log4j和java.util.concurrent的结合使用把重要的业务日志异步批量写入数据库 LOG4J用log4j把日志异步写入数据库中log4j中再次看ThreadLocal用法