亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Logback 入門詳解

2019-11-10 19:01:08
字體:
來源:轉載
供稿:網友

    Logback是由log4j創始人設計的又一個開源日志組件。logback當前分成三個模塊:logback-core,logback- classic和logback-access。logback-core是其它兩個模塊的基礎模塊。logback-classic是log4j的一個 改良版本。此外logback-classic完整實現SLF4J API使你可以很方便地更換成其它日志系統如log4j或JDK14 Logging。logback-access訪問模塊與Servlet容器集成提供通過Http來訪問日志的功能。         --轉自百度百科

     Logback官方網址為:https://logback.qos.ch/ 

     由于Logback比log4j和SLF4J擁有眾多優點,如性能(據說有時達到10倍以上),并且支持自動加載配置文件,自動刪除舊的日志文件,以及同一個logback配置文件同時適應開發,測試,生產等。因此Logback官方強烈建議開發人員從log4j轉到使用Logback。

    一、實戰

      1. logback的maven依賴:   

        <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-core</artifactId>            <version>1.1.7</version>        </dependency>        <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->        <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-classic</artifactId>            <version>1.1.7</version>        </dependency>        <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-access -->        <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-access</artifactId>            <version>1.1.7</version>        </dependency>

     2. logback.xml文件配置:

<?xml version="1.0" encoding="UTF-8"?><configuration debug="true" scan="true" scanPeriod="30 seconds">    <!--控制臺輸出日志信息-->    <appender name="CONSOLE-LOG" class="ch.qos.logback.core.ConsoleAppender">        <!-- encoders are  by default assigned the type             ch.qos.logback.classic.encoder.PatternLayoutEncoder -->        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] - %m%n</pattern>        </encoder>    </appender>    <!-- 輸出error級別的日志到error.log文件中 -->    <appender name="ERROR-LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>logs/error.log</file>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n</pattern>        </encoder>        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>ERROR</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <!-- daily rollover -->            <fileNamePattern>error.%d{yyyy-MM-dd}.log.zip</fileNamePattern>            <!-- keep 30 days' worth of history -->            <maxHistory>30</maxHistory>        </rollingPolicy>    </appender>    <!-- 輸出info級別的日志到error.log文件中 -->    <appender name="INFO-LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>logs/info.log</file>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n</pattern>        </encoder>        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>INFO</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">            <fileNamePattern>info.%i.log</fileNamePattern>            <minIndex>1</minIndex>            <maxIndex>3</maxIndex>        </rollingPolicy>        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">            <maxFileSize>5MB</maxFileSize>        </triggeringPolicy>    </appender>    <appender name="DEBUG-LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>logs/debug.log</file>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n</pattern>        </encoder>        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>INFO</level>            <onMatch>ACCEPT</onMatch>            <onMismatch>DENY</onMismatch>        </filter>        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">            <fileNamePattern>debug.%i.log</fileNamePattern>            <minIndex>1</minIndex>            <maxIndex>3</maxIndex>        </rollingPolicy>        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">            <maxFileSize>5MB</maxFileSize>        </triggeringPolicy>    </appender>    <root level="debug">        <appender-ref ref="CONSOLE-LOG" />        <appender-ref ref="ERROR-LOG" />        <appender-ref ref="INFO-LOG" />        <appender-ref ref="DEBUG-LOG" />    </root></configuration>      logback的項目目錄結構:

                      

 %20 3.LogBackTest.java %20 %20 %20 

import%20org.junit.Test;import%20org.slf4j.Logger;import%20org.slf4j.LoggerFactory;public%20class%20LogBackTest%20{%20%20%20%20       

     debug.log的內容:      

2017-02-08 14:41:10 [LogBackTest:13] - info log     error.log的內容:     

2017-02-08 14:41:10 [LogBackTest:14] - error log     info.log的內容:

2017-02-08 14:41:10 [LogBackTest:13] - info log

看,簡單吧!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品自拍偷拍| 日韩欧美在线中文字幕| 国产精品久久久久99| 国产精品网站大全| 久久99久久99精品免观看粉嫩| 日韩暖暖在线视频| 欧美性猛交xxxx免费看久久久| 久久久久久亚洲| 最新亚洲国产精品| 欧美午夜女人视频在线| 92福利视频午夜1000合集在线观看| 日韩精品高清在线观看| 欧美猛交ⅹxxx乱大交视频| 亚洲精品国产福利| 国产午夜精品美女视频明星a级| 亚洲视频一区二区| 国产综合久久久久| 日日噜噜噜夜夜爽亚洲精品| 欧美成人第一页| 日韩在线视频二区| 国产精品免费在线免费| 日韩午夜在线视频| 亚洲黄色成人网| 国产91九色视频| 色婷婷av一区二区三区在线观看| 亚洲午夜av久久乱码| 亚洲精品一区久久久久久| 精品视频偷偷看在线观看| 538国产精品视频一区二区| 久久精品99无色码中文字幕| 欧美日韩国产成人在线观看| 亚洲第一页在线| 国产精品久久久久久亚洲调教| 亚洲国产免费av| 精品久久久久久久久久久久| 亚洲精品综合精品自拍| 欧美日韩精品在线播放| 欧美激情日韩图片| 91色琪琪电影亚洲精品久久| 日韩精品视频中文在线观看| 亚洲嫩模很污视频| 精品久久香蕉国产线看观看gif| 国产精品高潮呻吟久久av野狼| 在线精品视频视频中文字幕| 国产一区二区三区直播精品电影| 亚洲成av人乱码色午夜| 欧美成人精品xxx| 亚洲精品一区二区久| 97视频在线观看播放| 91久久久精品| 不用播放器成人网| 精品伊人久久97| 4p变态网欧美系列| 欧美日韩国产精品一区| 97色在线播放视频| www国产91| 成人444kkkk在线观看| 亚洲日韩欧美视频一区| 久久综合久中文字幕青草| 911国产网站尤物在线观看| 中文字幕免费精品一区高清| 九九精品在线播放| 国产精品久久国产精品99gif| 久久视频这里只有精品| 91精品国产乱码久久久久久久久| 伊人亚洲福利一区二区三区| 亚洲精品少妇网址| 欧美做爰性生交视频| 国产视频自拍一区| 成人黄色av免费在线观看| 777777777亚洲妇女| 午夜精品蜜臀一区二区三区免费| 日韩黄色高清视频| 亚洲美女免费精品视频在线观看| 777午夜精品福利在线观看| 欧美中文字幕精品| 日韩精品福利在线| 国产精品99久久99久久久二8| 亚洲第一福利视频| 国产91久久婷婷一区二区| 在线观看视频亚洲| 欧日韩在线观看| 8090成年在线看片午夜| 国产精品久久网| 亚洲美女在线观看| 热99精品只有里视频精品| 国产视频亚洲精品| 国自在线精品视频| 91精品在线一区| 久久亚洲一区二区三区四区五区高| 免费91麻豆精品国产自产在线观看| 色偷偷噜噜噜亚洲男人的天堂| 国产精品电影久久久久电影网| 亚洲影视九九影院在线观看| 97超级碰在线看视频免费在线看| www.久久色.com| 亚洲精品资源美女情侣酒店| 亚洲无限av看| 欧美成人精品在线播放| 欧美色videos| 欧美精品在线免费观看| 日韩精品中文字幕有码专区| 亚洲a∨日韩av高清在线观看| 亚洲小视频在线| 欧美大尺度电影在线观看| 国产成人精品一区二区三区| 亚洲美女av在线播放| 亚洲精品自在久久| 一个色综合导航| 91精品国产自产在线| 日韩av在线直播| 日韩福利视频在线观看| 亚洲字幕在线观看| 国产一区二区三区精品久久久| 国产在线视频一区| 69视频在线免费观看| 亚洲国产91色在线| 懂色av影视一区二区三区| 国产精品狼人色视频一区| 亚洲国产欧美一区二区三区同亚洲| 性欧美激情精品| 91最新国产视频| 综合网中文字幕| 亚洲激情 国产| 高清日韩电视剧大全免费播放在线观看| 久久国产精品首页| 精品调教chinesegay| 在线电影欧美日韩一区二区私密| 91精品国产综合久久香蕉| 亚洲91精品在线观看| 久久99热精品这里久久精品| 最近2019中文字幕一页二页| 91亚洲永久免费精品| 欧美极品在线播放| 日韩欧美一区二区三区久久| 亚洲欧美国产一本综合首页| 美女性感视频久久久| 欧美一级大片在线免费观看| 91久久精品一区| 国产精品美女999| 亚洲欧美激情另类校园| 国产一区二区三区视频免费| 成人www视频在线观看| 欧美理论电影在线观看| 色综合91久久精品中文字幕| 91中文精品字幕在线视频| 欧美国产一区二区三区| 福利二区91精品bt7086| 日本高清不卡在线| 亚洲最大福利网| 成人国产在线视频| 成人在线小视频| 国产精品一区电影| 日本人成精品视频在线| 欧美成人一二三| 久久色精品视频| 国产日韩精品电影| 欧美国产日本在线| 亚洲一区二区三区香蕉| 国产精品高精视频免费| 日韩av理论片| 亚洲一区二区免费在线| 久久久噜久噜久久综合| 夜夜嗨av一区二区三区免费区|