舉個例子,日誌檔案的配置是這個樣得,如下:
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...