在springMVC+mybatis环境下使用log4j将数据写到数据库
log.properties中这么配置不行
log4j.appender.db=com.timerchina.utils.MyJDBCAppender
log4j.appender.db.driver=com.mysql.jdbc.Driver
log4j.appender.db.URL=jdbc:mysql://101.227.72.136:3306/test?useUnicode=true&characterEncoding=utf-8
log4j.appender.db.user=
log4j.appender.db.password=
log4j.appender.JDBC.sql=INSERT INTO LOGGING (id, action) VALUES ('%X{id}', '%X{action})
log4j.appender.db.layout=org.apache.log4j.PatternLayout
楼主,看下Log4j官网中关于JDBCAppender的描述是否可以满足你的需求。
链接:http://logging.apache.org/log4j/2.x/manual/appenders.html
private Logger logger = Logger.getLogger(LogUtil.class);
public void doLog(Date date,String level, String localtion,String message) {
MDC.put("log_date", date);
MDC.put("log_level", level);
MDC.put("location", localtion);
MDC.put("message", message);
logger.info("");
}
public void main() {
LogUtil logUtil = new LogUtil();
logUtil.doLog(new Date(),"testLevel","testLocation","testMessage");
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。