最近在做用户行为分析,学习了一下log4j怎么操作数据库,大概步骤如下:
1、首先加入log4j的jar包
2、然后在src目录下新建log4j.properties文件,添加如下属性:
log4j.rootLogger=WARN,DATABASE # imporin jdbc.jar log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender # connection log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver log4j.appender.DATABASE.user=root log4j.appender.DATABASE.password=viken # sql log4j.appender.DATABASE.sql=INSERT INTO log4j (Username,Class,Method,CreateTime,LogLevel,MSG) VALUES('%X{userName}','%C,%L','%M','%d{yyyy-MM-dd HH:mm:ss}','%p','%m') log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
3、然后在类中新建Logger对象,如:
private static Logger log=Logger.getLogger(DaoImp.class);
4、log.info()、log.warn()、log.error()的信息都会保存到数据库相应的表中。