總結一下log4j

2021-08-25 07:38:20 字數 1471 閱讀 4035

log4j是乙個非常優秀的日誌操作元件,它不僅能夠替代system.out.println()輸出除錯資訊,而且還能通過配置日誌級別,根據不同的需求,輸出不同級別的資訊,因此可以將軟體的除錯與執行階段區分開,以往採用的方式是將debug時輸出的語句逐個刪除,當專案變得龐大時,這項工作會花費大量的成本,而log4j則省去了這部分的成本,只需要在log4j的配置檔案中更改輸出級別即可。它還能定義不同的輸出環境,可以是控制台,也可以是檔案,同時還能定義輸出資訊的格式,這使資訊的輸出更加靈活高效。

通過這幾天的學習,基本了解了log4j的用法:

1.首先需要配置的是logger,這是為了區別不同的logger.logger中有一種很重要,就是rootlogger。因為它的一些屬性會被普通的logger繼承下來,它的定義如下:

log4j.rootlogger=info,console, file

對於普通的logger定義格式如下:

log4j.logger.loggername=warn,console

日誌的級別常用的有五種,從低到高順序如下:debug

log4j總的來說,使用起來還是挺方便的,功能挺強大,使用很方便,在程式中,如下:

1.首先要根據配置檔案得到乙個logger物件,對於rootlogger,可以採用以下兩種方式:

private logger logger = logger.getlogger("root");

//the former is the same as the following :

private logger logger = logger.getrootlogger();

如果是普通的logger,也有兩種方式可供採用:

private logger logger = logger.getlogger("testlogger");

//the former is the same as the following :

private logger logger = logger.getlogger("log4j.logger.testlogger");

2.想要輸出不同級別的語句可以採用如下語句:

logger.debug("this is a debug:" + logger.getname());

logger.info("this is a info:" + logger.getname());

logger.warn("this is a warn:" + logger.getname());

logger.error("this is a error:" + logger.getname());

logger.fatal("this is a fatal:" + logger.getname());

log4j日誌系統 Log4j

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

Log4j使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...

Log4J使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...