解决logback-classic|解决logback-classic 使用testCompile的打包问题

logback-classic 使用testCompile的打包 今天使用gradle打包的时候logback-classic一直打包不进去。
打包logback-classic的代码:

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

因为我以前是用的maven,对比maven的代码:
ch.qos.logbacklogback-classic1.2.3test

这里标明了是test的,所以猜测可能是test这个东西导致打包失败,所以把test去掉,使用一般的打包方式:
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'

【解决logback-classic|解决logback-classic 使用testCompile的打包问题】这时打包成功了。
上网查了下scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。比较典型的如junit。
奇怪的是logback-classic的包从开始的时候一直到1.2.3版都是提供的test编译,为什么不是默认的compile?
logback的用法以及遇到的问题解决办法 基于spring boot使用logback.xml生成日志文件信息需要先在pom.xml导入依赖
ch.qos.logbacklogback-classic1.2.3org.slf4jslf4j-api1.7.25ch.qos.logbacklogback-core1.2.3org.apache.logging.log4jlog4j-slf4j-impl2.7

缺少任何一个都有可能导致报错!一定要添加完整。
然后在默认创建的src/main/resources中创建logback.xml文件,在其中添加内容如下:
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log30%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

输出创建文件的路径可以使用绝对路径,也可以使用相对路径,虽然建议使用绝对路径,但在项目工程有需求的时候也可以使用相对路径
相对路径的文件夹在项目根目录创建,日志文件在此文件夹内生成。
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,不能设置为INHERITED或者同义词NULL。 默认是DEBUG。
如果想限制每个日志文件的大小可以这样:
${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.%i.log1010MB

注意日志文件后面的%i;
修改10MB限制每个日志文件的大小。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    推荐阅读