欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LOG4J Mysql 博客分类: LOG4J  

程序员文章站 2024-02-09 20:50:16
...
CREATE TABLE `log` (
  `class` varchar(100) DEFAULT NULL,
  `method` varchar(64) DEFAULT NULL,
  `createtime` varchar(32) DEFAULT NULL,
  `loglevel` varchar(8) DEFAULT NULL,
  `msg` varchar(255) DEFAULT NULL,
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `line` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8


log4j.rootLogger=INFO,database,stdout

### 把日志信息输出到控制台 ###
#日志信息将写到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#信息打印到System.out上 
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#指定输出格式:显示日期和log信息
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %m%n

### 把日志信息写入到数据库###
log4j.appender.database=org.apache.log4j.ConsoleAppender
log4j.appender.database.layout=org.apache.log4j.PatternLayout
log4j.appender.database.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n

log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.database.driver=com.mysql.jdbc.Driver
log4j.appender.database.URL=jdbc:mysql://localhost:3306/logdb?useUnicode=true&characterEncoding=UTF-8
log4j.appender.database.user=root
log4j.appender.database.password=123456
log4j.appender.database.sql=insert into log (class,method,createtime,loglevel,msg,line) VALUES ('%C','%M','%d{yyyy-MM-dd hh:mm:ss}','%p','%m','%l')
log4j.appender.database.layout=org.apache.log4j.PatternLayout