解决logback

网友投稿 849 2022-12-23

解决logback

解决logback

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的代码:

ch.qos.logback

logback-classic

1.2.3

test

这里标明了是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导入依赖

ch.qos.logback

logback-classic

1.2.3

org.slf4j

slf4j-api

1.7.25

ch.qos.logback

logback-core

1.2.3

org.apache.logging.log4j

log4j-slf4j-impl

2.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;

修改10MB限制每个日志文件的大小。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:物联网与车联网未来趋势(车联网的未来)
下一篇:车联网智能终端干嘛的(智能网联汽车是啥)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~