logback是一套日誌框架,由log4j的優化版,由同乙個作者開發,在速度和效能上都超過其他日誌框架,再結合slf4j,已成為當前最流行的日誌框架。logback最常用就是在classpath定義乙個lockback.xml配置檔案,從而對日誌進行配置輸出。
如下是乙個常用的日誌配置模版:
<?xml version="1.0" encoding="utf-8"?>
logback
error
%d %contextname [%thread] %-5level %logger - %msg%n
$.%d.zip
%date %level [%thread] %logger [%file : %line] %msg%n
每個配置項的含義:
1. 根節點configuration,有以下屬性:
scanperiod:設定監測配置檔案是否有修改的時間間隔,如果沒有給出時間單位,預設單位是毫秒。當scan為true時,此屬性生效。預設的時間間隔為1分鐘。
debug:此屬性設定為true時,將列印出logback內部日誌資訊,實時檢視logback執行狀態。預設值為false。
2. contextname ,設定日誌上下文名稱,可以通過%contextname來列印日誌上下文名稱
3. property可以用來設定變數,可以通過$來訪問,有以下的屬性:
variables.properties如下,然後就直接通過$就可以訪問其值
log.path=f:\\demo
log.name=mylog.log
public class myfilter extends filter else
}}
它可以提供最大的自定義輸出,如果需要用到系統定義的***,例如我們用thresholdfilter來過濾掉error級別以下的日誌不輸出到檔案中:
error
除了用timebasedrollingpolicy策略,我們還可以用sizeandtimebasedrollingpolicy,配置子節點的maxfilesize來指定單個日誌檔案的大小。
mylog-%d.%i.txt
100mb
6020gb
%msg%n
6. logger節點,可選節點,用來具體指明包的日誌輸出級別,它將會覆蓋root的輸出級別
Logback常用配置詳解
logback error d contextname thread 5level logger msg n d.zip date level thread logger file line msg n b.scanperiod,設定監測配置檔案是否有修改的時間間隔,如果沒有給出時間單位,預設單位是...
logback 常用配置詳解(二)
把日誌新增到控制台,有以下子節點 對日誌進行格式化。具體引數稍後講解 字串 system.out 或者 system.err 預設 system.out 例如 把日誌新增到檔案,有以下子節點 被寫入的檔名,可以是相對目錄,也可以是絕對目錄,如果上級目錄不存在會自動建立,沒有預設值。對記錄事件進行格式...
logback 常用配置詳解(二)
把日誌新增到控制台,有以下子節點 對日誌進行格式化。具體引數稍後講解 字串 system.out 或者 system.err 預設 system.out 例如 4relative thread 5level logger msg n rollingpolicy 可選節點,控制保留的歸檔檔案的最大數量...