读书人

利用log4j的JDBCAppender把日记写入数

发布时间: 2012-07-01 13:15:00 作者: rapoo

利用log4j的JDBCAppender把日志写入数据库中
<appender name="db" value ="org.apache.derby.jdbc.EmbeddedDriver" /><param name="URL" value ="jdbc:derby:logdb;create=true"/><param name="user" value =""/><param name="password" value=""/><param name="sql" value ="INSERT INTO LOG4J (Date, Logger, Priority, Thread, Message) VALUES ('%d', '%c', '%p', '%t', '%m')"/></appender>

数据库为logdb,用户名和密码为空,这两项必须设,因为JDBCAppender中有默认值,如果不设连接数据库会报错。

LOG4J? 表的生成SQL语句为:

create table log4j(Date varchar(100), Logger varchar(1000), Priority varchar(100), Thread varchar(30), Message varchar(1000));

然后在log4j.xml配置文件中,把db appender添加到需要的logger中,如下:


<logger name = "org.tkxing" additivity = "false"><level value = "DEBUG"/><appender-ref ref = "logfile"/><appender-ref ref="stream" /><appender-ref ref="db"/></logger>

?

<logger name = "org.tkxing" additivity = "false"><level value = "DEBUG"/><appender-ref ref = "logfile"/><appender-ref ref="stream" /><appender-ref ref="db"/></logger>

就可以把日志内容输入到数据库中了。

读书人网 >其他数据库

热点推荐