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

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

Logback 入門詳解

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

    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成人国产在线观看| 亚洲国产精品久久久| 亚洲成人黄色在线| 久操成人在线视频| 国产亚洲精品综合一区91| 欧美高清一级大片| 国产精品久久久久久久一区探花| 国产精品吊钟奶在线| 高清欧美一区二区三区| 日韩av免费在线看| 国产丝袜一区视频在线观看| 欧美成人免费大片| 欧美另类在线观看| 欧美日韩性视频| 亚洲精品黄网在线观看| 国语对白做受69| 韩剧1988在线观看免费完整版| 亚洲天堂男人的天堂| 日韩av色在线| 久久综合久久美利坚合众国| 日韩成人久久久| 97激碰免费视频| 中文字幕一精品亚洲无线一区| 欧美激情一区二区三区成人| 久久久久日韩精品久久久男男| 亚洲四色影视在线观看| 日韩在线观看视频免费| 亚洲第一男人天堂| 欧美高清videos高潮hd| 91精品国产综合久久久久久蜜臀| 亚洲精品欧美一区二区三区| 性欧美暴力猛交69hd| 亚洲精品国产精品国产自| 91免费看片网站| 久操成人在线视频| www.国产精品一二区| 中文字幕在线看视频国产欧美| 中文字幕精品www乱入免费视频| 俺去啦;欧美日韩| 亚洲xxxx18| 日本人成精品视频在线| 国产伦精品一区二区三区精品视频| 欧美与黑人午夜性猛交久久久| 国产精品亚洲视频在线观看| 亚洲第一男人av| 成人有码在线视频| 欧美日本在线视频中文字字幕| 欧洲午夜精品久久久| 7m精品福利视频导航| 黑人巨大精品欧美一区二区| 欧美日韩免费网站| 91av视频在线免费观看| 国产精品高潮粉嫩av| 国产精品久久77777| 欧美日韩国产va另类| 国产精品96久久久久久又黄又硬| 国产美女直播视频一区| 精品视频一区在线视频| 国产亚洲一区精品| 国产在线视频2019最新视频| 欧美极品第一页| 国产成人免费av| 韩剧1988在线观看免费完整版| 九九九久久久久久| 日韩在线中文字| 午夜精品久久久久久久久久久久| 成人网中文字幕| 精品中文字幕在线2019| 亚洲欧洲激情在线| 国产精品草莓在线免费观看| 欧美高清在线观看| 国产精品扒开腿做| 社区色欧美激情 | 亚洲视频视频在线| 欧美成人精品三级在线观看| 欧美黑人国产人伦爽爽爽| 久久久久一本一区二区青青蜜月| 精品国产91乱高清在线观看| 久久精品夜夜夜夜夜久久| 欧美成人亚洲成人| 91精品久久久久久久久久入口| 丝袜情趣国产精品| 中文字幕九色91在线| 久久手机精品视频| 国产丝袜高跟一区| 亚洲欧美三级在线| 国产欧美一区二区三区在线看| 日韩理论片久久| 日韩人体视频一二区| 95av在线视频| 中文字幕亚洲欧美一区二区三区| 国产免费一区二区三区在线能观看| 欧美第一淫aaasss性| 欧美精品xxx| 精品国产区一区二区三区在线观看| 亚洲精品一区二区网址| 国产成人91久久精品| 亚洲欧洲一区二区三区在线观看| 亚洲精品第一页| 91精品免费视频| 亚洲国产精品成人av| 久久久久久亚洲精品中文字幕| 国产网站欧美日韩免费精品在线观看| 国产91在线视频| 欧美日在线观看| 国产精品女人久久久久久| 亚洲自拍小视频免费观看| 97精品欧美一区二区三区| 欧美激情在线观看视频| 亚洲精品白浆高清久久久久久| 久久久久久噜噜噜久久久精品| 国产精品色婷婷视频| 精品国产一区久久久| 欧美大尺度激情区在线播放| 欧美人交a欧美精品| 狠狠爱在线视频一区| 91成人在线视频| 亚洲国产精品久久| 色婷婷综合久久久久| 一色桃子一区二区| 尤物tv国产一区| 国内精品模特av私拍在线观看| 欧美极品在线视频| 成人欧美一区二区三区在线湿哒哒| 欧美精品国产精品日韩精品| 日韩hd视频在线观看| 国产精品久久中文| 亚洲精品av在线播放| 中日韩午夜理伦电影免费| 国产精品久久综合av爱欲tv| 国产不卡精品视男人的天堂| 68精品国产免费久久久久久婷婷| 欧美激情xxxx| 亚洲第一免费网站| 国产综合在线视频| 欧美富婆性猛交| 欧美成人在线影院| 精品中文字幕视频| 国产久一一精品| 欧美在线中文字幕| 欧美激情一区二区三级高清视频| 欧美性猛交xxxx乱大交| 欧美成人精品不卡视频在线观看| 一区二区三区 在线观看视| 欧美另类99xxxxx| 国产成人综合精品在线| 日韩大陆毛片av| 色综合久久天天综线观看| 欧美成人在线影院| 中文字幕一精品亚洲无线一区| 国产成人av在线播放| 久久深夜福利免费观看| 国产日韩欧美夫妻视频在线观看| 亚洲精品国产精品自产a区红杏吧| 久久亚洲精品毛片| 精品久久久久久久久国产字幕| 97精品国产aⅴ7777| 欧美性高潮床叫视频| 精品成人在线视频|