将日志信息记入mysql数据库。
log4j.properties放在src根目录下。
配置内容如下:
log4j.rootLogger=ERROR,appender1,appender2
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.jdbc.JDBCAppender
log4j.appender.appender2.driver=com.mysql.jdbc.Driver
log4j.appender.appender2.URL=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8
log4j.appender.appender2.user=admin
log4j.appender.appender2.password=123456
log4j.appender.appender2.sql=insert into logtable (cdate, message) VALUES ('%d{yyyy-MM-dd hh:mm:ss}', '%c %p %m %n')
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
程序使用如下:
public class TestLog {
public static Logger log = Logger.getLogger(TestLog.class);
public static void main(String[] args)
{
try {
throw new Exception("abcdefg");
} catch (Exception e) {
log.error(e.getMessage());
}
}
}