日誌脫敏之Log4j原始碼分析(二)

2021-09-27 01:34:53 字數 1115 閱讀 6605

public

synchronized

void

(loggingevent event)

}

public

void

(final loggingevent event)

break;}

// 佇列已滿,判斷新來的訊息是否要被丟棄

boolean discard =

true;if

(blocking

&&!thread.

interrupted()

&& thread.

currentthread()

!= dispatcher)

catch

(interruptedexception e)

}// 放入logger對應的要丟棄的map,給後面的守護執行緒做操作

if(discard)

else

break;}

}}}

public

class

extends

public

class

extends

public

class

extends

public

class

extends

implements

配置檔案可以這麼配置

>

name

= class

=>

ref= />

ref= />

asynclogger

>

>

ref= />

asyncroot

>

loggers

>

log4j有多種配置,properties,和xml是其中兩種,如果用的是properties能不能使用這種方法呢?答案是不能。因為properties使用propertyconfigurator讀取配置的,而注釋上寫了

系列部落格:

感興趣的可以看下我的其他部落格,包學包會,藥到病除…

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原始碼閱讀一

目錄結構 org.apache.log4j chainsaw swing gui檢視日誌 main類中來啟動 config 關於屬性更改 helpers 時間格式 內部日誌 檔案更改檢查 等類 jmxlf5 net 網路相關 socket,jms ntor object renderer 將物件渲染...

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

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