zoukankan      html  css  js  c++  java
  • log4j配置生成日志保存在数据库

    利用MDC可以存储参数,MDC原理:相当于一个map将值存储起来,调用时可以根据key将自定义的在值存入对应位置(数据库或文件等).使用:

    配置文件:log4j.properties

    ### direct log messages to stdout ###
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
    
    ### set log levels - for more verbose logging change 'info' to 'debug' ###
    
    log4j.rootLogger=info, stdout,Am
    
    #log4j.logger.com.dc.erp.dao=info
    log4j.appender.Am=org.apache.log4j.jdbc.JDBCAppender
    log4j.appender.Am.bufferSize=1
    log4j.appender.Am.URL=jdbc:oracle:thin:
    log4j.appender.Am.driver=oracle.jdbc.driver.OracleDriver
    log4j.appender.Am.Threshold=ERROR 
    log4j.appender.Am.user=
    log4j.appender.Am.password=
    log4j.appender.Am.sql=INSERT INTO LOG4J (USERID,USERIP,LOGINTIME,CLASSNAME,SQL,PARAMS,CONTENT,USERNAME) VALUES ('%X{userId}','%X{userIp}','%X{loginTime}','%c','%X{sql}','%X{params}','%m','%X{username}')
    
    log4j.appender.Am.layout=org.apache.log4j.PatternLayout

    强需要的字段用MDC存储方式:

    MDC.put("username","张三");
  • 相关阅读:
    Linux学习之路3-HelloWorld
    Linux学习之路2-linux系统烧写
    Linux学习之路1
    linux常用命令总结
    禅道配置发邮件功能
    SHELVE模块
    PICKLE模块
    JSON_dump和load
    json.dumps和loads方法
    模块调用
  • 原文地址:https://www.cnblogs.com/clovem/p/5832267.html
Copyright © 2011-2022 走看看