log4j(日誌記錄器)

2021-07-07 01:36:41 字數 2301 閱讀 1379

a.目的

1.輸出除錯資訊

2.記錄程式執行跟蹤資訊

3.記錄錯誤資訊

b.組成

1.記錄器logger

a.記錄器

a1.根記錄器 :log4j.rootlogger=級別,追加器1,追加器2...

a2.命名記錄器:名稱:com.learn.service  用包名稱

log4j.logger.com.learn.service=級別,追加器1,追加器2...

b.日誌級別: all

a.控制台:

b.檔案:

d.每日滾動檔案:

e.資料庫jdbc:

f.網路:

3.格式化layout:

a. patternlayout:

org.apache.log4j.patternlayout(可以靈活地指定布局模式)

a1. conversionpattern:

如果使用pattern布局就要指定的列印資訊的具體格式conversionpattern列印引數

如下:%m輸出**中指定的訊息;

%m輸出列印該條日誌的方法名;

%p輸出優先順序,即debug,info,warn,error,fatal;

%r輸出自應用啟動到輸出該log資訊耗費的毫秒數;

%c輸出所屬的類目,通常就是所在類的全名;

%t輸出產生該日誌事件的執行緒名;

%n輸出乙個回車換行符,windows平台為"rn」,unix平台為"n」;

%d輸出日誌時間點的日期或時間,預設格式為iso8601,

也可以在其後指定格式,比如:%d

%l輸出日誌事件的發生位置,及在**中的行數;

//例子

%10c %-10m %m %n

%10c  顯示類名稱,10個字元寬,右對齊

%-10m 顯示方法名,10個字元寬,左對齊(-)

b. htmllayout:org.apache.log4j.htmllayout 以html**形式布局

c. ******layout:org.apache.log4j.******layout 包含日誌資訊的級別和資訊字串

d. ttcclayout:org.apache.log4j.ttcclayout 包含日誌產生的時間執行緒類別等資訊

c.使用

1.配置檔案

properties

xml

2.程式**

a.載入配置檔案

a1.預設載入:將log4j.properties檔案放在根目錄下即可

a2.屬性檔案:propertyconfigurator.configure("配置檔案名稱");

a3.xml檔案:domconfigurator.configure("配置檔案名稱");

b.獲得日誌記錄器:

方式一:

logger logger = logger.getlogger(userdao.class);

方式二:

logger logger = logger.getlogger("loggername");

c.指定繼承附加屬性:logger.setadditivity(false);

d.相應位置寫日誌:

方式一public void log(level l, object message);

方式二public void trace(object message);

public void debug(object message);

public void info(object message);

public void warn(object message);

public void error(object message);

public void fatal(object message);

//例子

logger.debug("debug->name:" + user.getname() + "pass:" + user.getpass());

// 業務--加密

user.setpass(user.getpass() + "!");

logger.info("info->name:" + user.getname() + "pass:" + user.getpass());

try catch (exception e)

e.效能優化:

先判斷一下在輸出日誌

if(logger.isdebugenabled() )

log4j 日誌記錄

log4j由三個重要的元件構成 日誌記錄的優先順序,日誌記錄的輸出目的地,日誌記錄的輸出格式。日誌資訊的優先順序從高到低有error warn info debug,分別用來指定這條日誌資訊的重要程度 日誌資訊的輸出目 的地 指定了日誌將列印到控制台還是檔案中 而輸出格式則控制了日誌資訊的顯示內容。...

log4j 日誌記錄

log4j由三個重要的元件構成 日誌記錄的優先順序,日誌記錄的輸出目的地,日誌記錄的輸出格式。日誌資訊的優先順序從高到低有error warn info debug,分別用來指定這條日誌資訊的重要程度 日誌資訊的輸出目 的地 指定了日誌將列印到控制台還是檔案中 而輸出格式則控制了日誌資訊的顯示內容。...

log4j記錄不同的日誌 Log4j 日誌記錄方法

logger類具有處理日誌記錄活動的方法。我們可以使用兩個靜態方法建立logger類的例項 public static logger getrootlogger public static logger getlogger string name 第乙個方法返回沒有名稱的根日誌記錄器。第二個方法按名...