log4的配置和使用

2021-07-15 04:01:40 字數 2100 閱讀 9536

理論部分:

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 輸出所屬的類目,通常就...