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

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

Logback 入門詳解

2019-11-10 20:05:07
字體:
來源:轉載
供稿:網友

    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

看,簡單吧!


上一篇:NYOJ 773 開方數

下一篇:hdu1045【dfs】

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
蜜臀久久99精品久久久无需会员| 久久99国产精品自在自在app| 国产精品久久网| 精品视频—区二区三区免费| 国产精品草莓在线免费观看| 亚洲直播在线一区| 最新亚洲国产精品| 久热精品视频在线观看| 亚洲人a成www在线影院| 国产精品主播视频| 日韩在线观看精品| 91深夜福利视频| 中文字幕日韩在线观看| 成人字幕网zmw| 91久久国产精品| 91高清免费在线观看| 日本精品一区二区三区在线| 亚洲第一免费网站| 亚洲视屏在线播放| 国产日韩欧美视频| 亚洲品质视频自拍网| 国产精品自拍网| 欧美激情图片区| 日韩欧美在线播放| 久久影视电视剧免费网站清宫辞电视| 久久久久亚洲精品成人网小说| 国产亚洲精品美女久久久久| 国产午夜精品视频免费不卡69堂| 国产精品极品美女粉嫩高清在线| 中文字幕日本欧美| 国产精品日韩在线播放| 国产精品老女人视频| 成人激情视频在线播放| 成人在线视频网站| 亚洲国产成人精品久久久国产成人一区| 国产一区视频在线| 国产丝袜精品第一页| 欧美电影在线观看高清| 福利视频导航一区| 疯狂做受xxxx高潮欧美日本| 国产精品久久77777| 亚洲人成在线观看网站高清| 久99久在线视频| 深夜福利国产精品| 久久久久久香蕉网| 8x拔播拔播x8国产精品| 国产丝袜一区二区三区| 国产精品18久久久久久首页狼| 中文字幕久热精品在线视频| 正在播放国产一区| 欧美性受xxxx黑人猛交| 国内精品久久久久久久久| 亚洲国产99精品国自产| 粗暴蹂躏中文一区二区三区| 欧美另类精品xxxx孕妇| 欧美午夜精品伦理| 久久躁日日躁aaaaxxxx| 日韩中文字幕在线播放| 精品久久久久久亚洲精品| 一本色道久久综合狠狠躁篇怎么玩| 国内精品久久久久久中文字幕| 亚洲va国产va天堂va久久| 亚洲欧美日韩中文在线| 91网站免费看| 欧美成人免费在线观看| 欧美激情一级二级| 4p变态网欧美系列| 国产成人小视频在线观看| 日韩经典一区二区三区| 亚洲美女av在线播放| 日韩在线小视频| 久久久视频在线| 欧美日韩国产黄| 久久中文字幕国产| 亚洲精品日韩丝袜精品| 欧美一级视频免费在线观看| 91精品久久久久久久久久另类| 日本三级韩国三级久久| 亚洲精品一区二区三区不| 国产不卡精品视男人的天堂| 国产精品美乳一区二区免费| 一区二区三区视频在线| 美日韩精品免费观看视频| 亚洲男人天堂2019| 国产精品大陆在线观看| 久久亚洲精品小早川怜子66| 亚洲免费成人av电影| 亚洲图片在区色| 一本色道久久综合狠狠躁篇怎么玩| 精品动漫一区二区| 欧美日韩国产色视频| 欧美成人免费视频| 91久久久久久久久久| 国内免费久久久久久久久久久| 中文字幕视频在线免费欧美日韩综合在线看| 久久精品亚洲一区| www.亚洲成人| 日韩亚洲欧美成人| 啪一啪鲁一鲁2019在线视频| 国产国产精品人在线视| 欧美日韩国产精品专区| 欧美激情18p| 亚洲综合日韩在线| 久久精品国产欧美激情| 91视频国产一区| 亚洲精品免费在线视频| 日韩精品欧美激情| 日韩欧美在线播放| 欧美视频在线观看免费网址| 欧美成人剧情片在线观看| 亚洲福利视频网| 国产精品亚洲网站| 亚洲综合大片69999| 亚洲天堂2020| 成人网在线免费观看| 欧美激情极品视频| 美日韩精品视频免费看| 亚洲自拍中文字幕| 92裸体在线视频网站| 欧美视频专区一二在线观看| 国产日韩欧美综合| 国产成人精品日本亚洲专区61| 亚洲乱码一区av黑人高潮| 亚洲欧美激情精品一区二区| 国产精品视频在线播放| 狠狠爱在线视频一区| 国产免费一区二区三区在线能观看| 欧美国产在线电影| 色爱av美腿丝袜综合粉嫩av| 欧美成人午夜激情在线| 欧美激情一区二区三区在线视频观看| 91精品国产高清自在线| 97香蕉久久夜色精品国产| 成人性生交xxxxx网站| 亚洲精品国产拍免费91在线| 日韩免费观看av| 亚洲男人7777| 亚洲有声小说3d| 91精品久久久久久久| 日韩精品在线私人| 欧美人与性动交a欧美精品| 亚洲美女视频网站| 91在线看www| 亚洲电影成人av99爱色| 成人国产精品一区| 欧美老女人www| 91人人爽人人爽人人精88v| 成人伊人精品色xxxx视频| 日韩美女福利视频| 欧美精品久久一区二区| 国产深夜精品福利| 亚洲人在线观看| 久久成人av网站| 亚洲色图日韩av| 亚洲欧美日韩精品久久亚洲区| 日韩一区二区精品视频| 欧洲亚洲免费视频| 欧美日韩性视频| 日韩在线观看免费网站| 日韩视频免费中文字幕| 亚洲国产成人在线播放| 欧美老女人性视频| 欧美性生活大片免费观看网址| 亚洲性视频网站|