1. 功能介绍

    系统中禁止使用System.out.println,而采用log.debug,log.error方式输出日志,这样结合log4j的配置,实现日志的动态配置输出。

  2. 配置文件说明

    说明:日志由上到下分为ERROR,WARN,INFO,DEBUG四个级别
    ### set log levels ###
    log4j.rootLogger=WARN //根日志级别
    
    //A1表示输出到控制台
    ### direct log messages to stdout ###
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    log4j.appender.A1.Target=System.out
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%-5p(%10c{1}) %m%n
    
    //A2表示输出到文件
    ### direct messages to file framework.log ###
    log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender //按日输出
    log4j.appender.A2.File=logs/ngboss.log //文件位置
    log4j.appender.A2.DatePattern='.'yyyy-MM-dd //文件格式
    log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n //输出格式
    
    //Error表示错误日志输出位置
    ### error log file ###
    log4j.appender.Error=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.Error.DatePattern='.'yyyy-MM-dd
    log4j.appender.Error.File=logs/ngboss_error.log
    log4j.appender.Error.layout=org.apache.log4j.PatternLayout
    log4j.appender.Error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p(%10c{1}) %m%n 
    
    //配置相应的包下是否打印日志,如果要打印多个终端,如控制台和文件,用,号分尅,如log4j.logger.com.linkage.appframework=DEBUG,A1,A2
    ### application log config ###
    log4j.logger.com.linkage.appframework=DEBUG,A1
    log4j.logger.com.linkage.dbframework=DEBUG,A1
    log4j.logger.com.linkage.webframework=DEBUG,A1
    log4j.logger.com.linkage.component=DEBUG,A1
    log4j.logger.com.linkage.quickstart=DEBUG,A1
    log4j.logger.com.linkage.syscomp.mwji=DEBUG,A1
    log4j.logger.com.linkage.mwji=DEBUG,A1
    log4j.logger.com.linkage.wtrans=DEBUG,A1
    log4j.logger.com.linkage.component.view=ERROR,A1,Error
    

    注:如果是生产环境,A1改为A2(日志输出到文件中)