log4j的具體應用

2021-08-22 01:19:48 字數 985 閱讀 8141

本篇假設你已了解log4j的基本概念.

下面給出乙個具體的例項:

安裝環節見前面的文章

step1 配置檔案log4j.xml

在這個應用中,該檔案位於src資料夾下,編譯後編譯到class資料夾下

step2) 封裝log4j

這一步並不是必須,視具體應用而定,在我的應用中,很多類要用到log4j的logger物件,為了避免在每個類中都定義乙個 static logger logger = logger.getlogger(clazz)的屬性;而且為了避免在每個類中都進行重複的配置,可以進行如下設計:

package gasturbine.model.util;

import org.apache.log4j.logger;

import org.apache.log4j.xml.domconfigurator;

/*** @author pw

* *

*/public class syslog

public static void debug(object o)

public static void debug(double d) {

logger.debug(""+d);

這樣,在每個需要日誌的類中都可以直接呼叫syslog.debug()方法就可以了

當然我這個類很簡略,連logger.info(),logger.error()都沒有,因為我暫時只需要debug,你可以根據具體情況新增上去

step3) 寫日誌

有了step2,這一步太簡單了,因為step2已經作了大部分工作,現在只是在需要寫日誌的類中直接呼叫syslog.debug()方法就可以了

客戶端**片斷:

cell in_ga = this.info.get("ga_in_for_" + name + "_in"); //入口濕空氣流量

syslog.debug("入口濕空氣流量:" + in_ga.getvalue() + " kg/s");

log4j的具體應用

本篇假設你已了解log4j的基本概念.下面給出乙個具體的例項 安裝環節見前面的文章 step1 配置檔案log4j.xml 在這個應用中,該檔案位於src資料夾下,編譯後編譯到class資料夾下 step2 封裝log4j 這一步並不是必須,視具體應用而定,在我的應用中,很多類要用到log4j的lo...

log4j的具體應用

本篇假設你已了解log4j的基本概念.下面給出乙個具體的例項 安裝環節見前面的文章 step1 配置檔案log4j.xml 在這個應用中,該檔案位於src資料夾下,編譯後編譯到class資料夾下 step2 封裝log4j 這一步並不是必須,視具體應用而定,在我的應用中,很多類要用到log4j的lo...

log4j的具體應用

本篇假設你已了解log4j的基本概念.下面給出乙個具體的例項 安裝環節見前面的文章 step1 配置檔案log4j.xml 在這個應用中,該檔案位於src資料夾下,編譯後編譯到class資料夾下 step2 封裝log4j 這一步並不是必須,視具體應用而定,在我的應用中,很多類要用到log4j的lo...