MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

log4j

Posted on 2011-09-27 13:54 leekiang 阅读(967) 评论(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用法

只有注册用户登录后才能发表评论。


网站导航: