首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

利用log4j的JDBCAppender把日记写入数据库中

2012-07-01 
利用log4j的JDBCAppender把日志写入数据库中appender namedb value org.apache.derby.jdbc.Embedded

利用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>

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

热点排行