log4j日志級別


今天學習了下mybatis,用到了log4j,發現 log4j.rootLogger 配置的 level 會影響到日志的輸出

log4j.properties配置文件

# Global logging configuration 
# 開發環境中,日志級別設置為DEBUG;正式環境中日志級別設置為INFO或ERROR
log4j.rootLogger=DEBUG, stdout 
# MyBatis logging configuration... 
# log4j.logger.org.mybatis.example.BlogMapper=TRACE 
# Console output... 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

測試類:

package org.pine.mybatis.first;

import org.apache.log4j.Logger;

public class LogLevelTest {

    public static void main(String[] args) {
      Logger logger = Logger.getLogger(LogLevelTest.class);
      logger.fatal("致命錯誤");    
      logger.error("一般錯誤");    
      logger.warn("出現警告");    
      logger.info("提示信息");
      logger.debug("調試信息");
      
    }

}

將日志級別改為INFO,輸出如下:

FATAL [main] - 致命錯誤
ERROR [main] - 一般錯誤
WARN [main] - 出現警告
INFO [main] - 提示信息

總結:

日志級別有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL這7種
OFF:不輸出日志
ALL:輸出所有日志
中間5種:
FATAL:致命錯誤,輸出FATAL及以上級別的日志(FATAL)
ERROR:一般錯誤,輸出ERROR及以上級別的日志(ERROR,FATAL)
WARN:出現警告,輸出WARN及以上級別的日志(WARN,ERROR,FATAL)
INFO:提示信息,輸出INFO及以上級別的日志(INFO,WARN,ERROR,FATAL)
DEBUG:調試信息,輸出DEBUG及以上級別的日志(DEBUG、INFO,WARN,ERROR,FATAL)
一般開發環境用DEBUG,正式環境用INFO即可~~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM