四、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...