理論部分:
log4j是
apache
的乙個開放源**的專案。
作用:使用log4j
,程式設計師可以控制日誌資訊輸送的目的地,包括控制台,檔案,
gui元件和
nt事件記錄器,也可以控制每一條日誌的輸出格式,或通過定義每一條日誌資訊的級別,更加細緻地控制日誌的生成過程使用
log4j
,程式設計師可以控制日誌資訊輸送的目的地,包括控制台,檔案,
gui元件和
nt事件記錄器,也可以控制每一條日誌的輸出格式,或通過定義每一條日誌資訊的級別,更加細緻地控制日誌的生成過程
組成:日誌記錄器(loggers):控制要啟用或禁用哪些日誌記錄語句,並對日誌資訊進行級別限制
日誌格式化器(layout):控制日誌資訊的顯示格式。
日誌級別:每個
logger都被了乙個日誌級別(log level),用來控制日誌資訊的輸出。日誌級別從高到低分為:
a:off 最高等級,用於關閉所有日誌記錄。
b:fatal 指出每個嚴重的錯誤事件將會導致應用程式的退出。
c:error 指出雖然發生錯誤事件,但仍然不影響系統的繼續執行。
d:warm 表明會出現潛在的錯誤情形。
e:info 一般和在粗粒度級別上,強調應用程式的執行全程。
f:debug 一般用於細粒度級別上,對除錯應用程式非常有幫助。
g:all 最低等級,用於開啟所有日誌記錄。
日誌級別說明:
上面這些級別是定義在org.apache.log4j.level
類中,log4j
只建議使用
4個級別,優先順序從高到低分別是
error,warn,info
和debug。
應用場景:通過使用日誌級別,可以控制應用程式中相應級別日誌資訊的輸出。
使用舉例:如果使用info級別,則應用程式中所有低於info級別的日誌資訊(如debug)將不會被列印出來。
實踐部分:
首先將log4j-1.2.17.jar包放在專案下,
在src同級建立log4j.properties
檔案內容如下:
### \u8bbe\u7f6e###
log4j.rootlogger = debug,stdout,d,e
### \u8f93\u51fa\u4fe1\u606f\u5230\u63a7\u5236\u62ac ###
### \u8f93\u51fadebug \u7ea7\u522b\u4ee5\u4e0a\u7684\u65e5\u5fd7\u5230=e://logs/error.log ###
### \u8f93\u51faerror \u7ea7\u522b\u4ee5\u4e0a\u7684\u65e5\u5fd7\u5230=e://logs/error.log ###
設定日誌的內容:
package com.mucfc;日誌檔案:import org.apache.log4j.logger;
public class test
}
參考:
log4使用介紹
log4的使用方法 layout也分三類 簡單格式,html格式,匹配格式 layout htmllayout patternlayout 輸出簡寫 用在patternlayout m 輸出 中指定的訊息 p 輸出優先順序 r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的類目,通常就...
Log4 使用小結
1.程式中應用新增 log4的程式集,可通過nuget新增 2.新增log4.net.config 檔案 並修改配置如下 xmlversion 1.0 encoding utf 8 configuration configsections section name log4net type log4...
log4使用介紹
log4的使用方法 layout也分三類 簡單格式,html格式,匹配格式 layout htmllayout patternlayout 輸出簡寫 用在patternlayout m 輸出 中指定的訊息 p 輸出優先順序 r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的類目,通常就...