JavaShuo
欄目
標籤
logback.xml 模板
時間 2019-12-14
標籤
logback.xml
logback
xml
模板
欄目
XML
简体版
原文
原文鏈接
ssm模板
<?
xml version=
"1.0"
encoding=
"UTF-8"
?>
<!--configuration 根節點,包含下面三個屬性:
scan: 當此屬性設置爲true時,配置文件若是發生改變,將會被從新加載,默認值爲true。
scanPeriod: 設置監測配置文件是否有修改的時間間隔,若是沒有給出時間單位,默認單位是毫秒。當scan爲true時,此屬性生效。默認的時間間隔爲1分鐘。
de
bug:
當此屬性設置爲true時,將打印出logback內部日誌信息,實時查看logback運行狀態。默認值爲false。
-->
<
configuration
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation
=
"http://www.padual.com/java/logback.xsd"
scan
=
"true"
scanPeriod
=
"60 seconds"
debug
=
"false"
>
<!--子節點<property> :用來定義變量值,它有兩個屬性name和value,經過<property>定義的值會被插入到logger上下文中,可使「${}」來使用變量。name: 變量的名稱; value: 變量定義的值-->
<!--logback日誌顯示級別:TRACE < DEBUG < INFO < WARN < ERROR -->
<!-- logger.trace("msg) logger.debug......-->
<
property
name
=
"log.level"
value
=
"debug"
/>
<!--日誌文件最大保留數量-->
<
property
name
=
"log.maxHistory"
value
=
"30"
/>
<!--日誌保存的根路徑-->
<
property
name
=
"log.filePath"
value
=
"${catalina.base}/logs/webapps"
/>
<!--日誌文件顯示格式 具體時間,哪個線程,級別,日誌相關信息-->
<
property
name
=
"log.pattern"
value
=
"%d{yyyy-MM-dd HH:mm:ss:SSS} [%thr ead] %-5level %logger{50} - %msg%n"
/>
<!--子節點<appender>:負責寫日誌的組件,它有兩個必要屬性name和class。name指定appender名稱,class指定appender的全限定名-->
<!--控制檯打印-->
<!--ConsoleAppender 把日誌輸出到控制檯,有如下子節點:
<encoder>:對日誌進行格式化。
<target>:字符串System.out(默認)或者System.err
-->
<
appender
name
=
"consoleAppender"
class
=
"ch.qos.logback.core.ConsoleAppender"
>
<
encoder
>
<
pattern
>
${log.pattern}
</
pattern
>
</
encoder
>
</
appender
>
<!--DEBUG 輸入到文件-->
<!--RollingFileAppender:滾動記錄文件,先將日誌記錄到指定文件,當符合某個條件時,將日誌記錄到其餘文件。有如下子節點:
<file>:被寫入的文件名,能夠是相對目錄,也能夠是絕對目錄,若是上級目錄不存在會自動建立,沒有默認值。
<append>:若是是 true,日誌被追加到文件結尾,若是是 false,清空現存文件,默認是true。
<rollingPolicy>:當發生滾動時,決定RollingFileAppender的行爲,涉及文件移動和重命名。屬性class定義具體的滾動策略類
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy": 最經常使用的滾動策略,它根據時間來制定滾動策略,既負責滾動也負責出發滾動。有如下子節點:
<fileNamePattern>:必要節點,包含文件名及「%d」轉換符,「%d」能夠包含一個java.text.SimpleDateFormat指定的時間格式,如:%d{yyyy-MM}。
若是直接使用 %d,默認格式是 yyyy-MM-dd。RollingFileAppender的file字節點無關緊要,經過設置file,能夠爲活動文件和歸檔文件指定不一樣位置,當前日誌老是記錄到file指定的文件(活動文件),活動文件的名字不會改變;
若是沒設置file,活動文件的名字會根據fileNamePattern 的值,每隔一段時間改變一次。「/」或者「\」會被當作目錄分隔符。
<maxHistory>: 可選節點,控制保留的歸檔文件的最大數量,超出數量就刪除舊文件。假設設置每月滾動,且<maxHistory>是6,則只保存最近6個月的文件,刪除以前的舊文件。注意,刪除舊文件是,那些爲了歸檔而建立的目錄也會被刪除。
-->
<
appender
name
=
"debugAppender"
class
=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!--設置日誌文件路徑-->
<
file
>
${log.filePath}/debug.log
</
file
>
<
rollingPolicy
class
=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!--設置日誌文件名稱-->
<
fileNamePattern
>
${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz
</
fileNamePattern
>
<!--設置日誌文件最大保存數量 -->
<
maxHistory
>
${log.maxHistory}
</
maxHistory
>
</
rollingPolicy
>
<
encoder
>
<
pattern
>
${log.pattern}
</
pattern
>
</
encoder
>
<!--添加過濾器-->
<!--LevelFilter: 級別過濾器,根據日誌級別進行過濾。若是日誌級別等於配置級別,過濾器會根據onMath 和 onMismatch接收或拒絕日誌。有如下子節點:
<level>: 設置過濾級別
<onMatch>: 用於配置符合過濾條件的操做
<onMismatch>: 用於配置不符合過濾條件的操做
-->
<
filter
class
=
"ch.qos.logback.classic.filter.LevelFilter"
>
<
level
>
DEBUG
</
level
>
<
onMatch
>
ACCEPT
</
onMatch
>
<
onMismatch
>
DENY
</
onMismatch
>
</
filter
>
</
appender
>
<!--INFO 輸入到文件-->
<
appender
name
=
"infoAppender"
class
=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!--設置日誌文件路徑-->
<
file
>
${log.filePath}/info.log
</
file
>
<
rollingPolicy
class
=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!--設置日誌文件名稱-->
<
fileNamePattern
>
${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz
</
fileNamePattern
>
<!--設置日誌文件最大保存數量 -->
<
maxHistory
>
${log.maxHistory}
</
maxHistory
>
</
rollingPolicy
>
<
encoder
>
<
pattern
>
${log.pattern}
</
pattern
>
</
encoder
>
<
filter
class
=
"ch.qos.logback.classic.filter.LevelFilter"
>
<
level
>
INFO
</
level
>
<
onMatch
>
ACCEPT
</
onMatch
>
<
onMismatch
>
DENY
</
onMismatch
>
</
filter
>
</
appender
>
<!--WARN 輸入到文件-->
<
appender
name
=
"warnAppender"
class
=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!--設置日誌文件路徑-->
<
file
>
${log.filePath}/warn.log
</
file
>
<
rollingPolicy
class
=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!--設置日誌文件名稱-->
<
fileNamePattern
>
${log.filePath}/warn/warn.%d{yyyy-MM-dd}.log.gz
</
fileNamePattern
>
<!--設置日誌文件最大保存數量 -->
<
maxHistory
>
${log.maxHistory}
</
maxHistory
>
</
rollingPolicy
>
<
encoder
>
<
pattern
>
${log.pattern}
</
pattern
>
</
encoder
>
<
filter
class
=
"ch.qos.logback.classic.filter.LevelFilter"
>
<
level
>
WARN
</
level
>
<
onMatch
>
ACCEPT
</
onMatch
>
<
onMismatch
>
DENY
</
onMismatch
>
</
filter
>
</
appender
>
<!--ERROR 輸入到文件-->
<
appender
name
=
"errorAppender"
class
=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!--設置日誌文件路徑-->
<
file
>
${log.filePath}/error.log
</
file
>
<
rollingPolicy
class
=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!--設置日誌文件名稱-->
<
fileNamePattern
>
${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz
</
fileNamePattern
>
<!--設置日誌文件最大保存數量 -->
<
maxHistory
>
${log.maxHistory}
</
maxHistory
>
</
rollingPolicy
>
<
encoder
>
<
pattern
>
${log.pattern}
</
pattern
>
</
encoder
>
<
filter
class
=
"ch.qos.logback.classic.filter.LevelFilter"
>
<
level
>
ERROR
</
level
>
<
onMatch
>
ACCEPT
</
onMatch
>
<
onMismatch
>
DENY
</
onMismatch
>
</
filter
>
</
appender
>
<!--子節點<logger>:用來設置某一個包或具體的某一個類的日誌打印級別、以及指定<appender>。<logger>僅有一個name屬性,一個可選的level和一個可選的addtivity屬性。能夠包含零個或多個<appender-ref>元素,標識這個appender將會添加到這個logger
name: 用來指定受此logger約束的某一個包或者具體的某一個類。
level: 用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,還有一個特俗值INHERITED或者同義詞NULL,表明強制執行上級的級別。 若是未設置此屬性,那麼當前logger將會繼承上級的級別。
additivity: 是否向上級logger傳遞打印信息。默認是true。同<logger>同樣,能夠包含零個或多個<appender-ref>元素,標識這個appender將會添加到這個logger。
-->
<
logger
name
=
"com.ryanjie.o2o"
level
=
"${log.level}"
additivity
=
"true"
>
<!--logger 與 appender 相互綁定-->
<
appender-ref
ref
=
"debugAppender"
/>
<
appender-ref
ref
=
"infoAppender"
/>
<
appender-ref
ref
=
"warnAppender"
/>
<
appender-ref
ref
=
"eeorAppender"
/>
</
logger
>
<!--子節點<root>:它也是<logger>元素,可是它是根logger,是全部<logger>的上級。只有一個level屬性,由於name已經被命名爲"root",且已是最上級了。
level: 用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,不能設置爲INHERITED或者同義詞NULL。 默認是DEBUG。
-->
<
root
level
=
"info"
>
<
appender-ref
ref
=
"consoleAppender"
/>
</
root
>
</
configuration
>
相關文章
1.
logback.xml模板詳解
2.
logback.xml
3.
logback.xml 配置
4.
logback.xml配置
5.
logback.xml解釋(轉載)
6.
logback.xml 配置詳解
7.
logback.xml配置詳解
8.
LogBack.xml文件配置
9.
Logback.xml 文件 配置
10.
logback.xml配置文件
更多相關文章...
•
Maven 項目模板
-
Maven教程
•
Eclipse 代碼模板
-
Eclipse 教程
•
委託模式
•
Kotlin學習(一)基本語法
相關標籤/搜索
logback.xml
模_板
模板
【模板
模板模式
模板題
網頁模板
模板+工廠
模板算法
XML
NoSQL教程
Thymeleaf 教程
Redis教程
設計模式
委託模式
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
「插件」Runner更新Pro版,幫助設計師遠離996
2.
錯誤 707 Could not load file or assembly ‘Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKe
3.
Jenkins 2018 報告速覽,Kubernetes使用率躍升235%!
4.
TVI-Android技術篇之註解Annotation
5.
android studio啓動項目
6.
Android的ADIL
7.
Android卡頓的檢測及優化方法彙總(線下+線上)
8.
登錄註冊的業務邏輯流程梳理
9.
NDK(1)創建自己的C/C++文件
10.
小菜的系統框架界面設計-你的評估是我的決策
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
logback.xml模板詳解
2.
logback.xml
3.
logback.xml 配置
4.
logback.xml配置
5.
logback.xml解釋(轉載)
6.
logback.xml 配置詳解
7.
logback.xml配置詳解
8.
LogBack.xml文件配置
9.
Logback.xml 文件 配置
10.
logback.xml配置文件
>>更多相關文章<<