开发者社区> 问答> 正文

请问:springMVC怎么使用log4j将数据写到数据库?

在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

展开
收起
a123456678 2016-03-17 15:22:19 3050 0
2 条回答
写回答
取消 提交回答
  • 楼主,看下Log4j官网中关于JDBCAppender的描述是否可以满足你的需求。
    链接:http://logging.apache.org/log4j/2.x/manual/appenders.html

    2019-07-17 19:05:30
    赞同 展开评论 打赏
  • 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"); 
        }
    2019-07-17 19:05:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载