zoukankan      html  css  js  c++  java
  • log4j生产环境日志配置

    Log4J配置文件的基本格式如下:

    #配置根Logger
    log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …

    #配置日志信息输出目的地Appender
    log4j.appender.appenderName = fully.qualified.name.of.appender.class
      log4j.appender.appenderName.option1 = value1
      …
      log4j.appender.appenderName.optionN = valueN

    #配置日志信息的格式(布局)
    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
      log4j.appender.appenderName.layout.option1 = value1
      …
      log4j.appender.appenderName.layout.optionN = valueN

    其中 [level] 是日志输出级别,共有5级:
    
     FATAL      0  
     ERROR      3  
     WARN       4  
     INFO       6  
     DEBUG      7 

    Appender 为日志输出目的地,Log4j提供的appender有以下几种:

    org.apache.log4j.ConsoleAppender(控制台),
    org.apache.log4j.FileAppender(文件),
    org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
    org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
    org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

    Layout:日志输出格式,Log4j提供的layout有以下几种:

    org.apache.log4j.HTMLLayout(以HTML表格形式布局),
    org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
    org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
    org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

    打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:

    %m   输出代码中指定的消息
    %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 
    %r   输出自应用启动到输出该log信息耗费的毫秒数 
    %c   输出所属的类目,通常就是所在类的全名 
    %t   输出产生该日志事件的线程名 
    %n   输出一个回车换行符,Windows平台为“
    ”,Unix平台为“
    ” 
    %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日  22 : 10 : 28 , 921  
    %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

    配置示例:

    log4j.rootLogger=DEBUG, stdout, all
    log4j.logger.com.market.web.api.controller=DEBUG, controller
    log4j.logger.com.market.web.api.controller.init=DEBUG, init
    log4j.logger.com.market.web.api.controller.user=DEBUG, user
    log4j.logger.com.market.web.api.controller.pay=DEBUG, pay
    log4j.logger.com.market.web.api.controller.seng=DEBUG, send
    
    log4j.additivity.com.market.web.api.controller=false
    log4j.additivity.com.market.web.api.controller.init=false
    log4j.additivity.com.market.web.api.controller.user=false
    log4j.additivity.com.market.web.api.controller.pay=false
    log4j.additivity.com.market.web.api.controller.sent=false
    
    
    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{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    log4j.appender.all=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.all.File=../logs/all/all.log
    log4j.appender.all.layout=org.apache.log4j.PatternLayout
    log4j.appender.all.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    log4j.appender.controller=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.controller.File=../logs/api/api.log
    log4j.appender.controller.layout=org.apache.log4j.PatternLayout
    log4j.appender.controller.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    log4j.appender.init=org.apache.log4j.DailyRollingFileAppender
    #log4j.appender.init=org.apache.log4j.RollingFileAppender
    log4j.appender.init.File=../logs/init/init.log
    #log4j.appender.init.MaxFileSize=1MB
    log4j.appender.init.layout=org.apache.log4j.PatternLayout
    log4j.appender.init.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    log4j.appender.user=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.user.File=../logs/user/user.log
    log4j.appender.user.layout=org.apache.log4j.PatternLayout
    log4j.appender.user.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    log4j.appender.pay=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.pay.File=../logs/pay/pay.log
    log4j.appender.pay.layout=org.apache.log4j.PatternLayout
    log4j.appender.pay.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    log4j.appender.send=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.send.File=../logs/send/send.log
    log4j.appender.send.layout=org.apache.log4j.PatternLayout
    log4j.appender.send.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
  • 相关阅读:
    BZOJ 2005 能量采集
    HDU 2841 Visible Trees(莫比乌斯反演)
    hihocoder 1543
    hihocoder 1311
    hdu 6069
    hdu 6058
    hdu 6034
    拓展欧几里得
    poj 3321
    树状数组总结
  • 原文地址:https://www.cnblogs.com/zk-blog/p/13443611.html
Copyright © 2011-2022 走看看