返回顶部
首页 > 资讯 > 精选 >如何解决logback-classic使用testCompile的打包问题
  • 563
分享到

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

2023-06-20 18:06:10 563人浏览 泡泡鱼
摘要

本篇内容介绍了“如何解决logback-classic使用testCompile的打包问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!lo

本篇内容介绍了“如何解决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的代码:

<!-- 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的打包问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何解决logback-classic使用testCompile的打包问题

本文链接: https://lsjlt.com/news/299136.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 解决logback-classic 使用testCompile的打包问题
    logback-classic 使用testCompile的打包 今天使用gradle打包的时候logback-classic一直打包不进去。 打包logback-classic的代...
    99+
    2024-04-02
  • 如何解决logback-classic使用testCompile的打包问题
    本篇内容介绍了“如何解决logback-classic使用testCompile的打包问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!lo...
    99+
    2023-06-20
  • 如何解决spring-boot使用logback的问题
    这篇文章主要介绍了如何解决spring-boot使用logback的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用ConsoleAppender.java来举例,假设在...
    99+
    2023-06-20
  • 如何解决使用vue打包时文件过大的问题
    这篇文章主要为大家展示了“如何解决使用vue打包时文件过大的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决使用vue打包时文件过大的问题”这篇文章吧...
    99+
    2024-04-02
  • 如何解决webpack4 css打包压缩问题
    这篇文章将为大家详细讲解有关如何解决webpack4 css打包压缩问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这两天一直在练习这个webpack4, 发现有好多问...
    99+
    2024-04-02
  • 如何解决webpack dll打包重复问题
    这篇文章主要介绍了如何解决webpack dll打包重复问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关于webpack dll的使用,...
    99+
    2024-04-02
  • logback日志文件路径问题如何解决
    这篇文章给大家介绍logback日志文件路径问题如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于J2SE项目,当前路径为工程所在目录如我的工程为:D:\test则使用…/logs生成的日志文件位于:D:\lo...
    99+
    2023-06-06
  • Unix 下的 Go 打包:如何解决常见的问题?
    在Unix系统下使用Go语言进行打包是一个非常常见的任务。然而,由于不同的Unix系统之间存在差异,可能会遇到一些常见的问题。本文将介绍如何解决这些问题,同时演示一些代码。 一、Go打包的基本知识 在开始介绍常见问题之前,我们需要先了解一些...
    99+
    2023-08-16
    打包 load unix
  • 使用Gradle打依赖包失败的问题及解决
    目录使用Gradle打依赖包失败经过测试后发现应用场景Gradle不能加载依赖包的处理总结使用Gradle打依赖包失败 以前在使用Maven开发java web的项目中,我们通常会用...
    99+
    2023-05-15
    使用Gradle Gradle打依赖包失败 Gradle依赖
  • pyinstaller打包遇到的问题解决
    1、ModuleNotFoundError: No module named ‘scipy.spatial.transform_rotaion_groups’...
    99+
    2023-02-17
    pyinstaller打包
  • 解决Ubuntu下使用linuxdeployqt打包Qt程序问题
    写了点Qt界面程序,然而发现很难移植到其他没有安mGzxJ装Qt环境的电脑上运行。查资料了解到,在windows上有windowsdeployqt程序,linux上有linuxdeployqt可以帮助我们快速打包。 1....
    99+
    2022-06-04
    ubuntu linuxdeployqt 打包Qt程序
  • ASP和Git:如何解决加载和打包问题?
    在ASP开发中,经常会遇到加载和打包问题。而Git是当前最流行的版本控制工具之一。那么如何在ASP开发中使用Git来解决这些问题呢?本文将为您介绍ASP和Git的基本概念,并提供一些代码示例来帮助您更好地理解。 ASP(Active Se...
    99+
    2023-07-21
    load 打包 git
  • 如何解决vue打包项目后刷新404的问题
    这篇文章主要介绍了如何解决vue打包项目后刷新404的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue打包项目后刷新404的问题Ng...
    99+
    2024-04-02
  • 如何解决ASP IDE打包加载时的卡顿问题?
    ASP(Active Server Pages)是一种Web服务器端脚本语言,由于其易于学习和使用,已经成为了Web开发的重要组成部分。ASP IDE(Integrated Development Environment)是一种集成开发环境...
    99+
    2023-08-21
    ide load 打包
  • 解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题
    application.properties 加入以下配置 #logback home logging.path=D:/logs/esb-producer logback.x...
    99+
    2024-04-02
  • 如何解决Socket粘包问题
    本篇内容介绍了“如何解决Socket粘包问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题一:TCP存...
    99+
    2024-04-02
  • 前端vue打包项目,如何解决跨域问题
    目录vue打包项目解决跨域vue项目解决跨域(打包上线无需手动切换url)vue打包项目解决跨域 前段时间做一个vue打包成安卓和IOS的App,遇到了跨域问题,直接拿了之前项目的配...
    99+
    2024-04-02
  • 如何解决maven打包失败:程序包xxxx不存在问题
    这篇文章主要介绍了如何解决maven打包失败:程序包xxxx不存在问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用Maven引入本地jar包这种做法非常不合理,很容易导致...
    99+
    2023-06-29
  • 如何解决vue build打包之后首页白屏的问题
    这篇文章主要为大家展示了“如何解决vue build打包之后首页白屏的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决vue build打包之后首页白...
    99+
    2024-04-02
  • Vue打包后页面出现空白的问题如何解决
    这篇文章主要介绍“Vue打包后页面出现空白的问题如何解决”,在日常操作中,相信很多人在Vue打包后页面出现空白的问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue打包后页面出现空白的问题如何解决...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作