精华内容
下载资源
问答
  • Idea快速排除日志依赖

    千次阅读 2019-08-20 21:59:45
    当项目中有日志依赖冲突报差时,需要排除不需要的日志依赖 打开对应项目的pom.xml文件,点击Dependency Analyer 输入要排除的日志

    当项目中有日志依赖冲突报差时,需要排除不需要的日志依赖

    打开对应项目的pom.xml文件,点击Dependency  Analyer

    输入要排除的日志

    展开全文
  • SpringBoot日志依赖关系的查看方式

    千次阅读 2020-10-12 16:42:05
    第三章 3.2 springboot日志依赖树的两种查看方式

    Springboot日志关系

    SpringBoot,Pom文件的依赖关系

    15.1 两种方式查看:

    第一种:使用Maven工具

    第二种: 使用Idea中的Diagrams中的show dependenices

    演示如下:

    在这里插入图片描述

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-logging</artifactId>
      <version>2.3.3.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    


    SpringBoot使用上述依赖实现日志功能

    在这里插入图片描述

    从上述图中我们就可以看出,SpringBoot在使用日志功能时默认使用SLF4J+logback实现,同时也是把日志记录统一转换到SLF4J来实现,与SLF4J官网中的思想是相同的,那他的原理和思想我们是知道了,那代码是如何实现的,来看演示?

    我们以JCL(org.apache.commons.logging)为例来演示

    在这里插入图片描述


    在这里插入图片描述


    虽然我们使用了jcl-over-slf4j.jar,但是这个jar包的内部jcl的包名都没有变的,只是在内部增加了适配SLF4J抽象层的Java代码


    15.2 如果我们引入了其他框架,一定要把其他框架默认的日志依赖移除掉,而Springboot引入了Spring框架,它在底层也是这样做的!

    演示:

    在这里插入图片描述

    这里注意,在SpringBoot高版本有所变化

    展开全文
  • JAVA日志依赖冲突解决总结

    千次阅读 2017-09-16 20:04:59
    一、日志依赖类型 日志接口 commons-logging apache的日志接口 slf4j-api  日志排查记录 一、日志依赖类型 日志接口 commons-logging apache的日志接口,自动搜索应用内的日志解决方案接口 slf4j-api ...
    日志排查记录

    一、日志依赖类型
    日志接口
    commons-logging    apache的日志接口
    slf4j-api    
    日志排查记录

    一、日志依赖类型
    日志接口
    commons-logging    apache的日志接口,自动搜索应用内的日志解决方案接口
    slf4j-api    最通用的日志接口,与apache不同的是,slf4j采用桥接器模式,可以又用户指定使用哪个具体的日志实现
    jakarta.common.logging (JCL,commons-logging 前身)

    桥接器
    jcl-over-slf4j    commons-log桥接到slf4j
    slf4j-log4j12    slf4j的实现桥接到log4j
    log4j-over-slf4j   log4j的实现桥接回到slf4j

    日志解决方案
    log4j 最广泛的日志解决方案
    logback log4j作者的又一力作,性能比log4j更好


    二、搭配方案
    1、commons-logging  +  log4j
    2、slf4j-api  +  logback(logback-core和logback-classic)
    3、commons-logging  +  jcl-over-slf4j  +  slf4j-api  +  slf4j-log4j12  +  log4j
    4、slf4j-api  + log4j-over-slf4j + logback(logback-core和logback-classic)


    三、解决思路

    1.先排查log4j与logback的冲突,所有同时包含log4j与log4j的依赖,根据需要排除另一个

    2. jcl-over-slf4j 可能会导致与 commons-logging 动态绑到其他日志接口的问题,在没有  slf4j-api的情况下  不建议导入

    3.log4j-over-slf4j 与 slf4j-log4j12 同时存在可能会引起问题 在确认不使用log4j的情况下,再考虑保留log4j-over-slf4j

    jakarta.common.logging (JCL,commons-logging 前身)

    桥接器
    jcl-over-slf4j    commons-log桥接到slf4j
    slf4j-log4j12    slf4j的实现桥接到log4j
    log4j-over-slf4j   log4j的实现桥接回到slf4j

    日志解决方案
    log4j 最广泛的日志解决方案
    logback log4j作者的又一力作,性能比log4j更好


    二、搭配方案
    1、commons-logging  +  log4j
    2、slf4j-api  +  logback(logback-core和logback-classic)
    3、commons-logging  +  jcl-over-slf4j  +  slf4j-api  +  slf4j-log4j12  +  log4j
    4、slf4j-api  + log4j-over-slf4j + logback(logback-core和logback-classic)


    三、解决思路

    1.先排查log4j与logback的冲突,所有同时包含log4j与log4j的依赖,根据需要排除另一个

    2. jcl-over-slf4j 可能会导致与 commons-logging 动态绑到其他日志接口的问题,在没有  slf4j-api的情况下  不建议导入

    3.log4j-over-slf4j 与 slf4j-log4j12 同时存在可能会引起问题 在确认不使用log4j的情况下,再考虑保留log4j-over-slf4j
    展开全文
  • 在项目开发中,记录日志是必做的一件事情。而当我们使用Springboot框架时,记录日志就变得极其简单了。下面这篇文章主要给大家介绍了关于Spring Boot中slf4j日志依赖关系的相关资料,需要的朋友可以参考下
  • 日志组件(spring依赖)

    2017-07-01 03:45:26
    日志组件(spring依赖)
  • 日志需要的依赖信息

    2018-11-05 13:53:44
    日志类,可以打印出日志信息,当然也可以基于开源的日志
  • SpringBoot中的slf4j日志依赖关系

    千次阅读 2018-11-09 00:46:19
    SpringBoot底层使用的是slf4j+logback来进行日志记录 把其他common-logging、log4j、java.util.logging转换为slf4j ...如果要引入其他框架,必须将其中默认日志依赖剔除 SpringBoot从maven依赖中剔除spring...

    SpringBoot底层使用的是slf4j+logback来进行日志记录

    • 把其他common-logginglog4jjava.util.logging转换为slf4j

    底层依赖关系

    关系如何转化

    底层通过偷梁换柱的方法,用jcl、jul、log4j中间转换包进行转化

    如果要引入其他框架,必须将其中默认日志依赖剔除

    SpringBoot从maven依赖中剔除springframework:spring-core中的common-logging

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>4.3.20.RELEASE</version>
      <exclusions>
        <exclusion>
          <artifactId>commons-logging</artifactId>
          <groupId>commons-logging</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    

    +++

    SpringBoot默认日志级别为INFO级别

    • 日志优先级从小到大顺序为:
      • trace<debug<info<warn<error
    package com.example.demo;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class DemoApplicationTests {
    
        Logger log = LoggerFactory.getLogger(getClass());
    
        @Test
        public void contextLoads() {
            log.trace("trace日志");
            log.debug("debug日志");
            log.info("info日志");
            log.warn("warn日志");
            log.error("error日志");
        }
    
    }
    
    • 启动运行,控制台打印只打印了info及以上级别
    2018-11-09 00:13:36.899  INFO 8156 --- [main] com.example.demo.DemoApplicationTests    : info日志
    2018-11-09 00:13:36.900  WARN 8156 --- [main] com.example.demo.DemoApplicationTests    : warn日志
    2018-11-09 00:13:36.900 ERROR 8156 --- [main] com.example.demo.DemoApplicationTests    : error日志
    

    日志基础配置

    # 指定日志输入级别
    logging.level.com.example.demo=trace 
    
    # 指定日志输出位置和日志文件名
    logging.file=./log/log.txt
    
    # 指定日志输出路径,若file和path同时配置,则file生效
    # 此配置默认生成文件为spring.log
    #logging.path=./log
    
    # 控制台日志输出格式
    # -5表示从左显示5个字符宽度
    logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %boldYellow(%thread) | %boldGreen(%logger) | %msg%n
    
    # 文件中输出的格式
    logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} = [%thread] = %-5level = %logger{50} - %msg%n
    
    展开全文
  • 常用日志框架依赖

    千次阅读 2019-06-16 18:52:02
    SLF4J 1.整合 slf4j-simple-1.7.26.jar <groupId>org.slf4j <artifactId>slf4j-api ...官网提供的日志原理图 log4j2   详细内容请参考: https://www.slf4j.org/manual.html
  • 终于搞懂了Java 日志系统依赖

    千次阅读 2019-03-21 12:03:11
    终于搞懂了Java 日志系统依赖简介相关的依赖使用 简介 slf4j (Simple Logging Facade for Java) 为了 Java 开发者在部署的时候能使用自己想要使用的日志系统。是最顶层 api 的角色,当然其他的日志系统,比如log4j也...
  • 2.1 Spring的日志依赖

    千次阅读 2017-09-04 21:17:36
    在Spring中唯一的强制日志依赖是JCL,我们编译在JCL也使JCL日志对象类扩展Spring框架可见.所有版本的Spring使用统一的日志类库对于使用者是很重要的;程序迁徙很容易,因为 即使是扩展Spring的应用程序,也可以...
  • log4j日志系统的依赖

    千次阅读 2018-01-27 14:07:11
    log4j日志系统的依赖 dependency> groupId>commons-logginggroupId> artifactId>commons-loggingartifactId> version>1.2version> dependency> dependency> groupId>org...
  • 此文件为最常用的Spring jar包集合,如果不清楚需要用哪一个jar包,可以全部导入。
  • slf4j打印日志必须的三个依赖

    万次阅读 2019-06-25 15:51:21
    slf4j打印日志必须的三个依赖
  • 使用dubbo的项目中配置如下依赖和log4j.properties <groupId>org.slf4j <artifactId>slf4j-api <groupId>org.slf4j <artifactId>slf4j-log...wrapper.log中不断打印debug日志(关于zookeeper的) 求解决办法
  • 项目中引入的是log4j的日志依赖包,而错误中的冲突是logback-classic-1.2.3.jar引起的,因此需要确认是哪个依赖中含有该包。然后把相关依赖排除掉。 解决: (1)terminal控制台执行:mvn dependency:tree,查看...
  • Java 日志工具 LogUtil 源码 不依赖第三方jar包
  • commons-logging与slf4j一样是统一接口,但是用的多,spring-core依赖commons-logging,导致,spring的很多东西都是commons-logging,调试查看源码,输出debug,trace日志非常重要 添加下面两个文件到编译的classes...
  • 【JAVA 包依赖关系】日志包log4j依赖

    千次阅读 2014-09-18 15:29:34
    本文解析了打造一个log4j日志框架项目需要的最小的和日志相关的包: commons-logging-xxx.jar log4j-xxx.jar slf4j-api-xxx.jar slf4j-log4j12-xxx.jar 有兴趣的同志可以继续看看下面: Java 目前的开源日志框架主要...
  • Nodejs 日志依赖包的存放路径设置

    千次阅读 2020-04-05 12:08:49
    第一步 首先检查自己电脑是否安装了...默认情况下,可以通过cmd命令 npm root -g 查看依赖包的安装路径:我本人已经修改过了,如果你是第一次安装,位置应该跟我的不一样,默认应该是安装在 C 盘目录下,就是因为占...
  • CrashCanary是一个无侵入的安卓崩溃记录库,对你的代码没有任务侵入性,无需申请权限,只需要添加依赖,即可在程序崩溃时记录崩溃日志查看所有日志。 预览 执行 步骤1.将JitPack存储库添加到您的构建文件中 ...
  • log4j屏蔽依赖包中的日志输出

    千次阅读 2013-05-28 10:39:20
    可以设置所依赖的包的输出级别或者干脆不输出 设置方法: log4j.logger.包名=OFF 例如: log4j.logger.apache.org.zookeeper=OFF 就屏蔽了zooKeeper jar包里的日志输出
  • 前言: 打印日志是一门艺术,但长期被开发...1.1、日志什么日志,维基百科的定义是记录服务器等电脑设备或软件的运作。日志文件提供精确的系统记录,根据日志最终定位到错误详情和根源。日志的特点是,它描述...
  • .NET Core 控制台程序没有 ASP.NET Core 的 IWebHostBuilder 与 Startup.cs ,那要读 appsettings.json、注依赖、配日志、设 IOptions 该怎么办呢?因为这些操作与 ASP.NET Core 无依赖,所以可以自己动手,轻松...
  • 如果确定配置文件日志级别是info,又可能jar包有冲突,看一下依赖的jar中是否有logback,直接去掉或者排除logback相关引用,然后查看控制台打印的日志级别是否正常 IDEA查看具体引用的方式 第一步: 第二步:...
  • 我们在应用中经常会出现日志混乱的情况,比如说我们有log4j和logback,或者是以前的项目在用一种日志框架,现在想统一成一种的可以往下看,这里我们只说把日志框架统一成slf4j。 2.如何解决 进入slf4j官方网址,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 470,656
精华内容 188,262
关键字:

日志依赖是什么