亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決logback-classic 使用testCompile的打包問(wèn)題

 更新時(shí)間:2021年07月30日 10:15:01   作者:月未明  
這篇文章主要介紹了解決logback-classic 使用testCompile的打包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

logback-classic 使用testCompile的打包

今天使用gradle打包的時(shí)候logback-classic一直打包不進(jìn)去。

打包logback-classic的代碼:

// https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
testCompile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'

因?yàn)槲乙郧笆怯玫膍aven,對(duì)比maven的代碼:

<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
    <scope>test</scope>
</dependency>

這里標(biāo)明了是test的,所以猜測(cè)可能是test這個(gè)東西導(dǎo)致打包失敗,所以把test去掉,使用一般的打包方式:

compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'

這時(shí)打包成功了。

上網(wǎng)查了下scope為test表示依賴(lài)項(xiàng)目?jī)H僅參與測(cè)試相關(guān)的工作,包括測(cè)試代碼的編譯,執(zhí)行。比較典型的如junit。

奇怪的是logback-classic的包從開(kāi)始的時(shí)候一直到1.2.3版都是提供的test編譯,為什么不是默認(rèn)的compile?

logback的用法以及遇到的問(wèn)題解決辦法

基于spring boot使用logback.xml生成日志文件信息需要先在pom.xml導(dǎo)入依賴(lài)

<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.7</version>
</dependency>

缺少任何一個(gè)都有可能導(dǎo)致報(bào)錯(cuò)!一定要添加完整。

然后在默認(rèn)創(chuàng)建的src/main/resources中創(chuàng)建logback.xml文件,在其中添加內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定義日志文件的存儲(chǔ)地址 -->
<property name="LOG_HOME" value="logs" />
<!-- 控制臺(tái)輸出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化輸出:%d表示日期,%thread表示線(xiàn)程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件輸出的文件名-->
<FileNamePattern>${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天數(shù)-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化輸出:%d表示日期,%thread表示線(xiàn)程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
<!--日志文件最大的大小,如果與每日生成一個(gè)文件的屬性共存,一旦不重啟程序,將不會(huì)每日新生成一個(gè)文件-->
<!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy> -->
</appender>

<!-- 日志輸出級(jí)別,指定以什么方式輸出對(duì)應(yīng)上面appender的name -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>

輸出創(chuàng)建文件的路徑可以使用絕對(duì)路徑,也可以使用相對(duì)路徑,雖然建議使用絕對(duì)路徑,但在項(xiàng)目工程有需求的時(shí)候也可以使用相對(duì)路徑

相對(duì)路徑的文件夾在項(xiàng)目根目錄創(chuàng)建,日志文件在此文件夾內(nèi)生成。

level:用來(lái)設(shè)置打印級(jí)別,大小寫(xiě)無(wú)關(guān):TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,不能設(shè)置為INHERITED或者同義詞NULL。 默認(rèn)是DEBUG。

如果想限制每個(gè)日志文件的大小可以這樣:

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件輸出的文件名-->  

<FileNamePattern>${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.%i.log</FileNamePattern>    
<!--日志文件保留天數(shù)-->    
<MaxHistory>10</MaxHistory>    
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

<maxFileSize>10MB</maxFileSize>    
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>

注意日志文件后面的%i;

修改<maxFileSize>10MB</maxFileSize>限制每個(gè)日志文件的大小。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論