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

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

Logback 入門詳解

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

    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
中文字幕国产日韩| 亚洲在线免费观看| 91精品久久久久久久久不口人| 在线观看亚洲区| 亚洲一级黄色片| 在线国产精品播放| 精品中文字幕在线观看| 永久免费毛片在线播放不卡| 亚洲视屏在线播放| 亚洲图片欧美午夜| 国产精品揄拍一区二区| 国产成人激情小视频| 久久好看免费视频| 亚洲精品国产综合区久久久久久久| 国产在线播放不卡| 一道本无吗dⅴd在线播放一区| 国产亚洲精品久久久久动| 深夜精品寂寞黄网站在线观看| 国产日韩欧美日韩大片| 国产精品www色诱视频| 国产成人精品免高潮费视频| 欧美日韩免费一区| 精品国偷自产在线视频99| 国产精品91久久久久久| 成人午夜一级二级三级| 国产一区二区三区视频在线观看| 亚洲色图校园春色| 狠狠操狠狠色综合网| 日韩电影中文字幕av| 国产精品扒开腿做爽爽爽视频| 亚洲欧美日韩中文视频| 欧洲日韩成人av| 一区二区国产精品视频| 国产日韩欧美黄色| 日韩精品一区二区三区第95| 亚洲欧美综合图区| 亚洲加勒比久久88色综合| 中文字幕精品一区久久久久| 91精品在线观| 亚洲天堂一区二区三区| 国产va免费精品高清在线| 午夜精品理论片| 久久久精品一区二区| 九九热r在线视频精品| 欧美最猛性xxxxx亚洲精品| 68精品国产免费久久久久久婷婷| 久久精品最新地址| 日韩亚洲精品电影| 日韩经典中文字幕在线观看| 欧美日韩亚洲一区二| 91久久精品美女高潮| 欧美精品九九久久| 日本a级片电影一区二区| 久久久国产精彩视频美女艺术照福利| 大荫蒂欧美视频另类xxxx| 亚洲已满18点击进入在线看片| 欧美日韩国产91| 狠狠色狠色综合曰曰| 欧美日韩一区二区免费在线观看| 国产成人精品最新| 91中文在线视频| 亚洲欧美一区二区三区在线| 欧美人成在线视频| 亚洲一区二区中文| 亚洲高清免费观看高清完整版| 色多多国产成人永久免费网站| 日韩视频免费观看| 国产69久久精品成人看| 亚洲欧美一区二区三区四区| 日本精品久久中文字幕佐佐木| 97视频免费在线观看| 国产精品久久久久久一区二区| 美女福利视频一区| 国产成人黄色av| 中文字幕欧美日韩| 丝袜亚洲另类欧美重口| 伊人久久男人天堂| 国产亚洲精品久久久久久| 国产精品18久久久久久首页狼| 久久久成人的性感天堂| 亚洲色图激情小说| 91福利视频网| 久久精品99久久久久久久久| 亚洲欧美一区二区三区在线| 国产成人精品最新| 韩国三级电影久久久久久| 亚洲成人在线网| 成人av资源在线播放| 亚洲free性xxxx护士白浆| 国产精品h在线观看| 国产精品第一页在线| 国产成人极品视频| 色综合天天狠天天透天天伊人| 97人人模人人爽人人喊中文字| 在线观看久久久久久| 久久天天躁狠狠躁夜夜躁| 黄色一区二区三区| 久久免费视频网| 精品中文字幕视频| 亚洲日韩中文字幕在线播放| 北条麻妃一区二区三区中文字幕| 欧美大片在线免费观看| 亚洲黄色av网站| 亚洲第一网站免费视频| 蜜臀久久99精品久久久久久宅男| 久久影院资源网| 久久99久国产精品黄毛片入口| 韩国国内大量揄拍精品视频| 国产欧美精品在线播放| 亚洲国产精品电影在线观看| 国产精品老牛影院在线观看| 欧美自拍视频在线观看| 亚洲xxxxx性| 日韩网站免费观看| 午夜剧场成人观在线视频免费观看| 精品日韩视频在线观看| 欧美亚洲国产精品| 成人美女av在线直播| 日韩影视在线观看| 91精品国产91久久久| 国产亚洲欧洲在线| 久久精品免费播放| 亚洲色图在线观看| 91福利视频在线观看| 色偷偷噜噜噜亚洲男人的天堂| 色偷偷91综合久久噜噜| 免费99精品国产自在在线| 久久久久久久影院| 一本一本久久a久久精品牛牛影视| 北条麻妃一区二区三区中文字幕| 亚洲a中文字幕| 日韩在线精品一区| 国产色综合天天综合网| 国产精品看片资源| 日韩亚洲欧美中文高清在线| 亚洲福利视频久久| 国产精品永久免费视频| 亚洲一区二区三区成人在线视频精品| 国产欧美在线看| 欧美精品福利在线| 中文字幕av一区二区| 美女黄色丝袜一区| 成人在线一区二区| 国产91精品久久久久久久| 日韩欧美999| 亚洲女同精品视频| 欧美专区第一页| www.日韩不卡电影av| 日韩精品极品在线观看播放免费视频| 国产深夜精品福利| 国语自产精品视频在免费| 成人在线中文字幕| 亚洲曰本av电影| 97视频在线观看亚洲| 91视频88av| 美女久久久久久久久久久| 日韩电影中文字幕av| 欧美精品videosex极品1| 97精品视频在线播放| 日韩久久免费电影| xvideos亚洲| 538国产精品视频一区二区| 日韩欧美中文字幕在线播放| 亚洲精品福利视频|