log4j 输出到 mysql_log4j将日志输出到数据库

废话没有,就4个步骤,按照说明配置就行了。一点技术含量也没有.大家可以根据自己的应用

a修改输出的格式

b修改数据库的字段及修改插入的数据库sql语句

c其他数据的的使用方式,参照我下面的例子搞,我就不信你搞不出来^-^

1)2个jar包

mysql-connector-java-5.1.13-bin.jar

log4j-1.2.16.jar

2)配置文件(放在src下)

只需要appender3就可以输出到数据库, appender1,appender2也顺便给出大家吧

文件名:log4j.properties

log4j.rootLogger=INFO,appender1,appender2,appender3

# 控制台输出

log4j.appender.appender1=org.apache.log4j.ConsoleAppender

log4j.appender.appender1.layout=org.apache.log4j.PatternLayout

log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n

# 文件输出,这里默认为追加方式

log4j.appender.appender2=org.apache.log4j.FileAppender

log4j.appender.appender2.File=log/IceColdMonitor.log

log4j.appender.appender2.layout=org.apache.log4j.PatternLayout

log4j.appender.appender2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n

# 数据库输出

log4j.appender.appender3=org.apache.log4j.jdbc.JDBCAppender

log4j.appender.appender3.driver=com.mysql.jdbc.Driver

log4j.appender.appender3.URL=jdbc:mysql://127.0.0.1:3306/test

log4j.appender.appender3.user=root

log4j.appender.appender3.password=test

log4j.appender.appender3.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values('%p','%c','%t','%d{yyyy-MM-dd HH:mm:ss:SSS}','%l','%m')

log4j.appender.appender3.layout=org.apache.log4j.PatternLayout

3)数据库代码

Sql代码 c8a6e853aaf6035676c70be6bebe6362.gif

CREATETABLE`log_icecoldmonitor` (

`Id`int(11)NOTNULLAUTO_INCREMENT,

`level`varchar(255)NOTNULLDEFAULT''COMMENT'优先级',

`category`varchar(255)NOTNULLDEFAULT''COMMENT'类目',

`thread`varchar(255)NOTNULLDEFAULT''COMMENT'进程',

`time`varchar(30)NOTNULLDEFAULT''COMMENT'时间',

`location`varchar(255)NOTNULLDEFAULT''COMMENT'位置',

`note` text COMMENT'日志信息',

PRIMARYKEY(`Id`)

)

CREATE TABLE `log_icecoldmonitor` (

`Id` int(11) NOT NULL AUTO_INCREMENT,

`level` varchar(255) NOT NULL DEFAULT '' COMMENT '优先级',

`category` varchar(255) NOT NULL DEFAULT '' COMMENT '类目',

`thread` varchar(255) NOT NULL DEFAULT '' COMMENT '进程',

`time` varchar(30) NOT NULL DEFAULT '' COMMENT '时间',

`location` varchar(255) NOT NULL DEFAULT '' COMMENT '位置',

`note` text COMMENT '日志信息',

PRIMARY KEY (`Id`)

)

4)测试类

Java代码 c8a6e853aaf6035676c70be6bebe6362.gif

packagephl.com;

importorg.apache.log4j.Logger;

publicclassTest {

publicstaticvoidmain(String[] args) {

Logger logger = Logger.getLogger(Test.class);

logger.info("good");

logger.debug("success");

}

}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2010-08-07 15:11

浏览 1536

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值