日誌元件logback的介紹及配置使用方法 二

2021-06-09 13:08:00 字數 3946 閱讀 8949

四、logback的預設配置

如果配置檔案

logback-test.xml

和logback.xml

都不存在,那麼

logback

預設地會呼叫

basicconfigurator

,建立乙個最小化配置。最小化配置由乙個關聯到根

logger

的組成。輸出用模式為

%d [%thread] %-5level %logger - %msg%n

的patternlayoutencoder

進行格式化。

root logger

預設級別是

debug

1、logback的配置檔案

logback

配置檔案的語法非常靈活。正因為靈活,所以無法用

dtd

或xml schema

進行定義。儘管如此,可以這樣描述配置檔案的基本結構:以

開頭,後面有零個或多個

元素,有零個或多個

元素,有最多乙個

元素。2、logback預設配置的步驟

(1).

嘗試在classpath

下查詢檔案

logback-test.xml

;(2).

如果檔案不存在,則查詢檔案

logback.xml

;(3). 如果兩個檔案都不存在,

logback

用bas icconfigurator

自動對自己進行配置,這會導致記錄輸出到控制台。

3、logback.xml 檔案

xml version="1.0" encoding="utf-8"

?>

<

configuration

>

<

property

name

="log_home"

value

="c:/log"

/>

<

name

="stdout"

class

>

<

encoding

>utf-8

encoding

>

<

layout

class

="ch.qos.logback.classic.patternlayout"

>

<

pattern

>%d [%thread] %-5level %logger - %msg%n

pattern

>

layout

>

>

<

name

="file"

class

>

<

encoding

>utf-8

encoding

>

<

rollingpolicy

class

="ch.qos.logback.core.rolling.timebasedrollingpolicy"

>

<

filenamepattern

filenamepattern

>

<

maxhistory

>30

maxhistory

>

rollingpolicy

>

<

layout

class

="ch.qos.logback.classic.patternlayout"

>

<

pattern

>%d [%thread] %-5level %logger - %msg%n

pattern

>

layout

>

<

triggeringpolicy

class

="ch.qos.logback.core.rolling.sizebasedtriggeringpolicy"

>

<

maxfilesize

>10mb

maxfilesize

>

triggeringpolicy

>

>

<

logger

name

="org.hibernate.type.descriptor.sql.basicbinder"

level

="trace"

/>

<

logger

name

="org.hibernate.type.descriptor.sql.basicextractor"

level

="debug"

/>

<

logger

name

="org.hibernate.sql"

level

="debug"

/>

<

logger

name

="org.hibernate.engine.queryparameters"

level

="debug"

/>

<

logger

name

="org.hibernate.engine.query.hqlqueryplan"

level

="debug"

/>

<

root

level

="info"

>

<

ref="stdout"

/>

<

ref="file"

/>

root

>

<

name

="db"

class

>

<

connectionsource

class

="ch.qos.logback.core.db.drivermanagerconnectionsource"

>

<

datasource

class

="com.mchange.v2.c3p0.combopooleddatasource"

>

<

driverclass

>com.mysql.jdbc.driver

driverclass

>

<

url>jdbc:mysql:

url>

<

user

>root

user

>

<

password

>root

password

>

datasource

>

connectionsource

>

> -->

configuration

>

五、在程式用引用logback

package com.stu.system.action; 

import org.slf4j.logger;

import org.slf4j.logge***ctory;

public

class blogaction

}

logback日誌的整合

logback是由 log4j 創始人設計的又乙個開源日誌元件,是對log4j的公升級和改進。logback分為三個模組 logback core logback classic logback access,專案中如需要使用logback作為日 志展示,引入這三個模組的依賴 springboot天...

關於logBack配置日誌檔案及編碼配置的問題

記錄下使用logback中遇到的問題,方便以後檢視 目前網上能搜到的關於輸出到日誌檔案的大小設定有如下兩種 若rollingpolicy用sizeandtimebasedrollingpolicy,直接複製下面的triggeringpolicy會報錯,說無法建立triggeringpolicy co...

平台日誌元件使用介紹

平台日誌元件使用介紹 需要匯入的類 import com.frameworkset.platform.sysmgrcore.entity.organization import com.frameworkset.platform.sysmgrcore.manager.logmanager impor...