java中Log4J的使用筆記

2021-08-21 22:38:26 字數 2288 閱讀 2964

使用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");

}

log4j的配置

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使用筆記

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

log4j簡單使用筆記

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

java中Log4j的使用

當我們的 存在有疑問的地方且不想去處理時,我們就需要把程式的日誌資訊輸出,這時我們會用到乙個 下一步是需要乙個屬性檔案,其中配置日誌的記錄位置,記錄格式等內容,我所用到的配置檔案如下,從中可以看出,我把日誌檔案輸出到控制台上 log4j.rootlogger debug,stdout pattern...