007 springboot的日志问题

一 .概述

  在任何一个企业级的应用之中,日志都是非常重要的.在我们的javaee环境下,我们常用的日志框架是在是太多了.比如java自带的日志,commons-logging,log4j,logback等.

  在这些日志框架之中,我们在使用的时候就会出现一个依赖管理的问题,为此,在日志框架之中出现了一个门面jar---slf4j.



二 SLF4J

  我们首先需要介绍的就是这个jar文件,这是一个日志门面,我们如果想要统一使用日志的话,我们就需要使用这个门面.

  通过,为了解决兼容性的问题,我们还需要一个适配包,通过这个是适配包帮助我们最终调用真实的日志文件.



三. springboot的日志管理

  在springboot之中推荐使用的就是logback,我们以后也都使用这个日志框架来完成我们的日志功能..

  当然在我们引入其他的jar文件的时候,我们都需要将其默认依赖的日志去除掉,不然会引起jar文件的冲突问题.



四 .springboot日志的默认设置

  我们可以在springboot的主配置文件之中声明下面的内容,表示对哪一个包进行什么样的日志声明,下面的属性本事就是一个map的方式.

logging.level.com.trek=info

上面显示的就是我们的日志默认可以配置的一些内容.



五 .使用配置文件完成日志的配置

  虽然springboot为我们提供了日志的默认配置,但是功能是远远不够的,我们可以使用配置文件的形式进行配置.

  虽然springboot提供了很多的日志位置和名称,但是我们还是选用最常用的一种方式进行.

  我们一般情况下会使用logback-spring.xml文件来完成日志的自定义,因为我们可以使用profile的形式.  

<springProfile name="staging">
    <!-- configuration to be enabled when the "staging" profile is active -->
</springProfile>

<springProfile name="dev, staging">
    <!-- configuration to be enabled when the "dev" or "staging" profiles are active -->
</springProfile>

<springProfile name="!production">
    <!-- configuration to be enabled when the "production" profile is not active -->
</springProfile>

这样我们就能完成根据profile来完成日志的使用了.



六 .切换日志框架

  虽然springboot默认使用的是logback,但是依然可以使用我们自己喜欢的日志框架.

  整体的做法就是:首先去除掉掉默认的依赖,然后加上我们自己的日志的依赖,

  但是,整体上,这个功能基本没有的,现在环境下,logback是最好的日志框架了.

原文地址:https://www.cnblogs.com/trekxu/p/9739679.html

时间: 2024-07-30 21:27:09

007 springboot的日志问题的相关文章

SpringBoot(八)----SpringBoot配置日志文件

今天介绍一下SpringBoot配置日志文件 SpringBoot在所有的内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如Java Util Logging,Log4J,Log4J2和Logback.但是每种Logger都可以通过配置使用控制台或者文件输出日志内容. 一.SpringBoot默认日志Logback SLF4J,是一个针对各类Java日志框架的统一Façade抽象.Java有很多的日志框架,如java.util.logging,log4j,lo

spring-boot logback日志常用配置解释

1)引入 spring-boot默认日志系统就是logback日志框架 spring-boot引入logback的maven依赖关系树如下: 2)配置 在application.properties文件中 #backlog setting logging.config=logback-spring.xml 或者在 application-dev.yml文件中 logging: config: classpath:logback-spring.xml logback-spring.xml配置详解

SpringBoot与日志框架1

一.日志框架 1.无论在什么系统,日志框架都是一个重要角色,所以理解和用好日志框架是相当重要的:像JDBC一样,日志框架分为接口层的门面和具体的实现组成. 2.市面上的产品: 2.1门面:SLF4J(Simple Loggin Facade for Java).JCL(Jakarta Common Loggin).jboss-logging 2.2具体实现:Log4j->Logback.Log4j2.JUL(java.util.loging) 其中SLF4J.Log4j->Logback都是出

SpringBoot与日志框架2(日志内斗)

一.SpringBoot如何引入slf4j+logback框架的呢? 在POM文件中 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>依赖 <dependency> <groupId>org.springframework.

Springboot整合日志时候出现的问题

上图是问题,按照路径去找下,发现其实是jar包重复导致的! 在对应的项目上,右键--->属性(Properties)--->JavaBuild Path  然后选择Libraries 页签,然后会发现slf4j 与这个相关的包会有重复,去掉一个. 当然我这是SpringBoot项目,去除日志的方式不一样

springboot输出日志到指定目录,简单粗暴,springboot输出mybatis日志

springboot官方文档地址https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-custom-log-configuration spring官方地址https://spring.io/docs 使用springboot 默认会打印日志在控制台,但是他默认是不输出到文件的,所以要配置输出路径,那么还要写输出路径, 我们看官方案例 默认情况下,Spring Bo

springboot的日志框架slf4j (使用logback输出日志以及使用)

1.为什么使用logback? --在开发中不建议使用System.out因为大量的使用会增加资源的消耗.因为使用System.out是在当前线程执行的,写入文件也是写入完毕之后才继续执行下面的程序.而使用Log工具不但可以控制日志是否输出,怎么输出,它的处理机制也是通知写日志,继续执行后面的代码不必等日志写完. --个人推荐使用SLF4J(Simple Logging Fa?ade For Java)的logback来输出日志,其比log4j效率高.     --Spring Boot 提供了

springboot的日志组件

一.简述 Springboot本身为slf4j.log4j(含log4j2).logback提供了默认的配置文件:在默认的设置中,springboot是将日志信息仅打印在控制台,不输出到日志文件中的. 在依赖spring-boot-starter-web中,包含了logback的依赖:也就是说,如果引用了<artifactId>spring-boot-starter-web</artifactId>,就使用了自带的logback: 如果不想使用springboot带的logback

SpringBoot日记——日志框架篇

在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架. 而市面上常见的日志框架有很多,比如:JCL.SLF4J.Jboss-logging.jUL.log4j.log4j2.logback等等,我们该如何选择呢? 通常情况下,日志是由一个抽象层+实现层的组合来搭建的. 日志-抽象层 日志-实现层 JCL.SLF4J.jboss-logging jul.log4j.log4j2.logback 而SpringBoot机智的选择了SLF4J+Log