解决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.logback logback-classic1.2.3 test
这里标明了是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.logback logback-classic1.2.3 org.slf4j slf4j-api1.7.25 ch.qos.logback logback-core1.2.3 org.apache.logging.log4j log4j-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}.log 30 %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.log 10 10MB
注意日志文件后面的%i;
修改
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- iOS中的Block