看一下这个非官方的Log4J
JDBCAppender,它可以解决此问题并在Apache
2.0许可下分发。引用其功能以进行比较
org.apache.log4j.jdbc.JDBCAppender:
- 登录到(关系)数据库
- 灵活的连接处理(尚不支持数据源)
- 灵活的sql命令来执行实际的日志记录
- 支持准备好的语句和存储过程(J2SDK 1.4+)
- 启用记录带有特殊字符的消息,例如’(单引号)和,,(逗号)
- 灵活的表和列结构
- 灵活的ID生成
- 允许使用多个PatternLayout应用程序;在一个或多个列中
- 支持J2SDK 1.3、1.4和1.5
- 支持Log4j 1.2.9和当前开发
或者,你应该认真考虑这个选项,交换机从log4j的到它的继承者,的logback(这就是事情发生的),其具有
DBAppender使用
PreparedStatement(见源),可以使用JNDI数据源,连接池(这是一个很大有关此附加程序的更多信息,请参见联机手册http://logback.qos.ch/manual/appenders.html#DBAppender
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)