91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決logback-classic使用testCompile的打包問題

發布時間:2021-07-30 13:38:36 來源:億速云 閱讀:109 作者:chen 欄目:開發技術

本篇內容介紹了“如何解決logback-classic使用testCompile的打包問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

logback-classic 使用testCompile的打包

今天使用gradle打包的時候logback-classic一直打包不進去。

打包logback-classic的代碼:

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

因為我以前是用的maven,對比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>

這里標明了是test的,所以猜測可能是test這個東西導致打包失敗,所以把test去掉,使用一般的打包方式:

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

這時打包成功了。

上網查了下scope為test表示依賴項目僅僅參與測試相關的工作,包括測試代碼的編譯,執行。比較典型的如junit。

奇怪的是logback-classic的包從開始的時候一直到1.2.3版都是提供的test編譯,為什么不是默認的compile?

logback的用法以及遇到的問題解決辦法

基于spring boot使用logback.xml生成日志文件信息需要先在pom.xml導入依賴

<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>

缺少任何一個都有可能導致報錯!一定要添加完整。

然后在默認創建的src/main/resources中創建logback.xml文件,在其中添加內容如下:

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

<!-- 日志輸出級別,指定以什么方式輸出對應上面appender的name -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>

輸出創建文件的路徑可以使用絕對路徑,也可以使用相對路徑,雖然建議使用絕對路徑,但在項目工程有需求的時候也可以使用相對路徑

相對路徑的文件夾在項目根目錄創建,日志文件在此文件夾內生成。

level:用來設置打印級別,大小寫無關:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,不能設置為INHERITED或者同義詞NULL。 默認是DEBUG。

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

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

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

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

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

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

“如何解決logback-classic使用testCompile的打包問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴文县| 乌什县| 宽甸| 阳山县| 郴州市| 九龙县| 保亭| 永和县| 汝阳县| 潍坊市| 尉氏县| 漳浦县| 庆元县| 乡宁县| 乌什县| 东平县| 抚远县| 扎囊县| 南康市| 密云县| 沂源县| 杭锦后旗| 崇信县| 舟山市| 易门县| 邳州市| 巴楚县| 元朗区| 杭锦后旗| 社旗县| 武汉市| 淅川县| 鹤庆县| 曲麻莱县| 石河子市| 大丰市| 抚远县| 双城市| 息烽县| 来宾市| 通州市|