Log4j使用筆記

2021-08-04 22:00:34 字數 2251 閱讀 9764

使用log4j,程式設計師可以控制日誌資訊輸送的目的地,包括控制台,檔案,gui元件和nt事件記錄器,也可以控制每一條日誌的輸出格式,或通過定義每一條日誌資訊的級別,更加細緻地控制日誌的生成過程。

public

static logger logger.getrootlogger();

或:

public

static logger logger.getlogger(class clazz)

其中呼叫logger.getlogger(class clazz)是目前ogger物件最理想的方法。

b)日誌級別

每個logger都被了乙個日誌級別(log level),用來控制日誌資訊的輸出。日誌級別從高到低分為:

a:off         最高等級,用於關閉所有日誌記錄。

b:fatal       指出每個嚴重的錯誤事件將會導致應用程式的退出。

c:error      指出雖然發生錯誤事件,但仍然不影響系統的繼續執行。

d:warm     表明會出現潛在的錯誤情形。

e:info         一般和在粗粒度級別上,強調應用程式的執行全程。

f:debug     一般用於細粒度級別上,對除錯應用程式非常有幫助。

g:all           最低等級,用於開啟所有日誌記錄。

上面這些級別是定義在org.apache.log4j.level類中。log4j只建議使用4個級別,優先順序從高到低分別是error,warn,info和debug。通過使用日誌級別,可以控制應用程式中相應級別日誌資訊的輸出。例如,如果使用b了info級別,則應用程式中所有低於info級別的日誌資訊(如debug)將不會被列印出來。

package

log4j;

import

org.apache.log4j.basicconfigurator;

import

org.apache.log4j.level;

import

org.apache.log4j.logger;

public

class

log4jtest

}

日誌格式化器layout

有三種:

htmllayout:格式化日誌輸出為html**形式:如下圖所示:

******layout:以一種非常簡單的方式格式化日誌輸出,它列印三項內容:級別-資訊。如:info - info

public

static

void

main(string args)

catch

(exception e)

//新增輸出端

logger.setlevel((level)level.debug);//

覆蓋配置檔案中的級別

logger.debug("debug");

logger.info("info");

logger.warn("warn");

logger.error("error");

logger.fatal("fatal");

}

patternlayout p = new patternlayout("%-4r[%t]%-5p%c%x-%m%n");
4:把rootlogger的log level設定為dubug級別;

rootlogger.setlevel(level.debug);
propertyconfigurator.configure()方法:

當使用以下語句生成logger物件時:

static logger logger = logger.getlogger(mycalss.class);
如果沒有呼叫basicconfigurator.configure(),propertyconfigurator.configure()或domconfigurator.configure()方法,log4j會自動載入classpath下名為log4j.properties的配置檔案。如果把此配置檔案改為其他名字,例如my.properties,程式雖然仍能執行,但會報出不能正確初始化log4j系統的提示。這時可以在程式中加上:

propertyconfigurator.configure("classes/my.properties");
問題即可解決。

log4j簡單使用筆記

1 loggers loggers元件分為五個級別 debug info warn error和fatal。順序為 debug info warn error fatal 顯示只顯示級別相等和級別高的loggers。static logger logger logger.getlogger clas...

java中Log4J的使用筆記

使用log4j,程式設計師可以控制日誌資訊輸送的目的地,包括控制台,檔案,gui元件和nt事件記錄器,也可以控制每一條日誌的輸出格式,或通過定義每一條日誌資訊的級別,更加細緻地控制日誌的生成過程。public static logger logger.getrootlogger 或 public s...

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...