舉個簡單的例子說一下java日誌檔案的配置資訊

2021-08-17 06:47:11 字數 2546 閱讀 8960

舉個例子,日誌檔案的配置是這個樣得,如下:

1.log4j.logger.inte***ce=

info,inte***ce

logs/inte***ce/inte***ce.log

'.'yyyy-mm-dd 

org.apache.log4j.patternlayout

%d|%p|%c:%l|%m%n

7.utf-8 

9.解析一下上面得日誌:

第一行:日誌的等級為info,乙個inte***ce的日誌,格式就是如下:

log4j.rootlogger =

log4j.rootlogger =

日誌級別,輸出位置1,輸出位置2...(

有時候會看到stdout,stdout是控制台輸出)

第二行:每天產生乙個日誌檔案,格式如下:

classname

這裡是設定輸出的目的地,是控制台?檔案?你自己設定,有5種可以選

(1)控制台)

(2)檔案)

(3)o

每天產生乙個日誌檔案)

(4)檔案大小到達指定尺寸的時候產生乙個新的檔案)

(5)將日誌資訊以流格式傳送到任意指定的地方)

第三行:日誌存放的位置和日誌的名稱

第四行:滾動日誌檔案,也就是多久產生乙個新的檔案

可以指定monthly(每月)、 weekly(每週)、daily(每天)、half-daily(每半天)、hourly(每小時)和

minutely(每分鐘)六個頻度,這是通過為 datepattern選項賦予不同的值來完成的。datepattern選

項的有效值為:

'.'yyyy-mm,對應monthly(

每月)'.'yyyy-ww,對應weekly(

每週)'.'yyyy-mm-dd,對應daily(

每天)'.'yyyy-mm-dd-a,對應half-daily(

每半天)

'.'yyyy-mm-dd-hh,對應hourly(

每小時)

'.'yyyy-mm-dd-hh-mm,對應minutely(

每分鐘)

第五行:日誌輸出格式,log4j提供的layout有以下幾種:

org.apache.log4j.htmllayout(

以html**形式布局),

org.apache.log4j.patternlayout(

可以靈活地指定布局模式),

org.apache.log4j.******layout(

包含日誌資訊的級別和資訊字串),

org.apache.log4j.ttcclayout(

包含日誌產生的時間、執行緒、類別等等資訊)

第六行:日誌指定布局輸出的日誌格式,列印格式格式化日誌資訊,如下:

%m  

輸出**中指定的訊息

%p  

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

%r    

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

%c    

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

%t    

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

%n  

輸出乙個回車換行符,windows平台為「/r/n」,unix平台為「/n」

%d   輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,

比如:%d, 

輸出類似:

2023年10月18日  22 : 10 : 28 , 921  

%l  

輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在**中的行數。

第七行:

注釋掉了,是乙個檔案的大小,超過了重新建立乙個

第八行:日誌檔案的編碼格式是哪一種

第九行:

注釋掉了,是最多有多少個日誌檔案,不要和第七行混了

牢記:1.log4j有三個主要的元件:

這裡可簡單理解為日誌類別,日誌要輸出的地方和日誌以何種形式輸出。綜合使用這

三個元件可以輕鬆地記錄資訊的型別和級別,並可以在執行時控制日誌輸出的樣式和

位置。loggers元件在此系統中被分為五個級別:debug、info、warn、error和fatal。這

五個級別是有順序的,debug < info < warn < error < fatal,分別用來指定這條

日誌資訊的重要程度,明白這一點很重要,log4j有乙個規則:只輸出級別不低於設

定級別的日誌資訊

classname:有如下5種:

3、配置日誌資訊的輸出格式(layout):

classname:可設值如下:

(1)org.apache.log4j.htmllayout(以html**形式布局)

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

(3)org.apache.log4j.******layout(包含日誌資訊的級別和資訊字串)

(4)org.apache.log4j.ttcclayout(包含日誌產生的時間、執行緒、類別等等資訊)

簡單的說一下Spring IOC 的本質

ioc 全稱為 inversionofcontrol,翻譯為 控制反轉 它還有乙個別名為 di dependencyinjection 即依賴注入。ioc本質 控制反轉ioc inversion of control 是一種設計思想,di 依賴注入 是實現ioc的一種方法,也有人認為di只是ioc的...

深度學習究竟是什麼,舉個例子解釋一下

人工智慧,就好像第四次工業革命,正從學術界的私藏,轉變為一種能夠改變世界的力量。尤其,以深度學習取得的進步為顯著標誌。它讓匍匐前進60年的人工智慧一鳴驚人。我們正降落到一片新大陸。深度學習帶來的這場重大技術革命,有可能顛覆過去20年網際網路對技術的認知,實現技術體驗的跨越式發展。那麼,深度學習到底是...

說一下JS的hasOwnProperty

for in的時候,它會把物件的屬性 包括原型的屬性 遍歷一遍 例如 有這麼一段 var array array.push 1 array.push 2 array.push 3 for var i in array 此時會輸出什麼呢?當然是0 1 1 2 2 3 但是如果在for in之前加上ar...