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.
排序-堆排序(heapSort)
2.
堆排序(heapSort)
3.
堆排序(HEAPSORT)
4.
SafetyNet簡要梳理
5.
中年轉行,擁抱互聯網(上)
6.
SourceInsight4.0鼠標單擊變量 整個文件一樣的關鍵字高亮
7.
遊戲建模和室內設計那個未來更有前景?
8.
cloudlet_使用Search Cloudlet爲您的搜索添加種類
9.
藍海創意雲丨這3條小建議讓編劇大大提高工作效率!
10.
flash動畫製作修改教程及超實用的小技巧分享,碩思閃客精靈
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
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配置文件
>>更多相關文章<<