利用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>就可以把日志内容输入到数据库中了。