log4j properties 入門學習

2021-07-13 19:59:59 字數 1764 閱讀 6738

大綱:

一、配置檔案結構

log4j 配置主要由三個重要的組建構成:

- 日誌資訊的優先順序

- 日誌資訊的輸出目的地

- 日誌資訊的輸出格式

日誌級別由低到高:all、debug、info、warn、error、fatal、off

log4j 提供的 layout 有以下幾種:

1、定義需要用到的rootlogger

2、分別對 rootlogger 進行各自的配置

a、控制台輸出配置

.a1=org.apache

# 輸出控制台

.a1.target=system.out

# 建立 a1.layout 為 org.apache.log4j.patternlayout 的例項

.a1.layout=org.apache

.log4j.patternlayout

# 配置日誌輸出格式

.a1.layout

.conversionpattern=[%c]%m%n

b、將日誌輸出到檔案,自動封存日誌

.r=org.apache

# 配置檔案輸出路徑

.r.file=sshf.log

# 當檔案大小大於 10mb 時,封存日誌,命名為sshf.log.1、sshf.log.2

.r.maxfilesize=10mb

# 備份檔案數,最大為2,當檔案數大於 2 時,

# 會自動刪除最先生成的備份檔案,這裡為 sshf.log.2

.r.maxbackupindex=2

# 接收日誌級別配置,all 和 all 以上級別的日誌

.r.threshold=all

.r.layout=org.apache

.log4j.patternlayout

.r.layout

.conversionpattern=[%p][%d][%c]%m%n

c、將日誌輸出到檔案,並按日期進行封存

.e=org.apache

.e.file=error.log

.e.threshold=error

.e.layout=org.apache

.log4j.patternlayout

.e.layout

.conversionpattern=[%p][%d][%c]%m%n

# 封存格式,即error.log.2016-06-17,當第二天有日誌輸出時,才會備份

# 第一天輸出的日誌,並將 error.log 清空

.e.datepattern='.'yyyy-mm-dd

# 是否追加到檔案末尾.e

.spstudy

.file=warn.log

.threshold=warn

.layout=org.apache

.log4j.patternlayout

.layout

.conversionpattern=[%p][%d][%c]%m%n

.datepattern='.'yyyy-mm-dd

import org.apache.log4j.priority;

public

class

extends

@override

public

boolean

isassevereasthreshold(priority priority) }

相關**:

對log4j properties的一點介紹

除去以 開頭的注釋以及空行,第一行有用的內容是 1log4j.rootlogger debug,console,a1 log4j.rootlogger是最最重要的乙個屬性了,它定義日誌資訊的 輸出級別 和 輸出目的地 關鍵看 後面的值,debug,console,a1 這裡我們要把它分成兩部分 第乙...

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

Log工具 Log4c 使用

構建工程,加入assert.h cpp,datalog.h cpp,開始修改 和編譯,難度也不會很大。出處 最近想找個好用的log工具,比較了一下流行的開源log工具log4c,log4cpp,log4cxx等,覺得還是log4c比較合適。log4cxx需要依賴於apr。log4cpp較log4c移...