log4j.rootLogger输出级别是什么样的

kumu 发布于 2017/02/09 12:41
阅读 4K+
收藏 0

日志配置如下:

问题1:如果配置成【Console,E,I,D】,控制台只能输出System.out,前面加一个其他输出级别,如“W”就解决了该问题;

问题2:配置如【I,Console,D,E】时debug的日志文件和error的日志文件生成,但是info日志文件没有,I,D,E哪一个排在最前面,就会出现对应的日志文件没有,但是在最前面添加一个W或其他,则info,debug,error文件都会出现

总结:log4j.rootLogger的配置策略到底是什么,有没有人能够给我讲解一下?

### 设置###
log4j.rootLogger = W,Console,E,I,D
#log4j.rootLogger = I,Console,D,E
#log4j.rootLogger = W,D,I,E,Console
#log4j.rootLogger = W,I,D,E,Console
#log4j.rootLogger = W,E,D,I,Console

### 输出信息到控制抬 ###
log4j.appender.Console = org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target = System.out
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH🇲🇲ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/debug.log
#log4j.appender.D.File = /Users/zenker/logs/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH🇲🇲ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出INFO 级别以上的日志 ###
log4j.appender.I = org.apache.log4j.DailyRollingFileAppender
log4j.appender.I.File = logs/info.log
#log4j.appender.I.File = /Users/zenker/logs/info.log
log4j.appender.I.Append = true
log4j.appender.I.Threshold = INFO 
log4j.appender.I.layout = org.apache.log4j.PatternLayout
log4j.appender.I.layout.ConversionPattern = %-d{yyyy-MM-dd HH🇲🇲ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = logs/error.log 
#log4j.appender.E.File =/Users/zenker/logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH🇲🇲ss}  [ %t:%r ] - [ %p ]  %m%n

### mybatis sql log ###
package com;

import org.apache.log4j.Logger;

/**
 * Hello world!
 */
public class App {

    private static Logger logger = Logger.getLogger(App.class);

    public static void main(String[] args) {

        System.out.println("Hello World!");

        logger.info("logger info...");

        logger.debug("logger debug...");

        logger.error("logger error...");
    }
}

 

加载中
0
G7
G7

百度一下,你就知道了

kumu
kumu
回复@管我O-O想啥 : 百度的都是说log的日志级别,没有讲解rootLogger配置顺序的
返回顶部
顶部