一、本篇說明Log4j輸出級別
目前有基本五個 Level 級別 DEBUG INFO WARN ERROR FATAL
5 種等級(Level)的低高順序為 DEBUG < INFO < WARN < ERROR < FATAL。
級別高低設定影響輸出:
當Log4j 設定為級別為INFO
為INFO,則 INFO 、 WARN 、 ERROR 和 FATAL 都會輸出 DEBUG則不會。
第六個等級(Level) TRACE: 劃分更細的訊息。
順序為:
TRACE < DEBUG < INFO < WARN < ERROR < FATAL
二、設定 Level
使用程式設定level時順序為:
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF.
設定WARN ,顯示WARN < ERROR < FATAL 的訊息
log.setLevel(Level.WARN);
設定 ALL 為顯示全部
log.setLevel(Level.ALL);
設定 OFF 為關閉
log.setLevel(Level.OFF);
三、測試程式
package com.test.log; import org.apache.log4j.Level; import org.apache.log4j.Logger; /** * @author levin 2016/7/9 上午10:17:14 * */ public class LogClassTest { private static final Logger log = Logger.getLogger(LogClassTest.class); public static void main(String[] args) { // log.setLevel(Level.ALL); log.setLevel(Level.WARN); //順序如下 log.trace("Trace Message!"); log.debug("Debug Message!"); log.info("Info Message!"); log.warn("Warn Message!"); log.error("Error Message!"); log.fatal("Fatal Message!"); } }
圖1
四、 Level 說明
ALL 設定全部等級訊息
TRACE 設定跟踪等級訊息
DEBUG 設定測試等級訊息
INFO 設定一般訊息等級訊息
WARN 設定潛在危害等級訊息
ERROR 設定錯誤等級訊息
FATAL 設定致命非常嚴重錯誤等級訊息
OFF 設定關閉訊息
其它相關:
測試專案下載
其它文章
沒有留言:
張貼留言