广告
返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈Java springboot日志管理
  • 249
分享到

浅谈Java springboot日志管理

2024-04-02 19:04:59 249人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、前言 SpringBoot默认使用Logback组件作为日志管理。Logback是由log4j创始人设计的一个开源日志组件。 在springboot项目中我们不需要额外的添加Lo

一、前言

SpringBoot默认使用Logback组件作为日志管理。Logback是由log4j创始人设计的一个开源日志组件。
springboot项目中我们不需要额外的添加Logback的依赖,因为在spring-boot-starter或者spring-boot-starter-WEB中已经包含了Logback的依赖

Logback读取配置文件的步骤

在classpath下查找文件logback-test.xml

如果文件不存在,则查找logback.xml

如果上面两个文件都不存在,Logback用BasicConfiguration自动对自己进行最小化配置,这样实现了上面我们不需要添加任何配置就可以输出到控制台日志信息

二、logback.xml


<?xml version="1.0" encoding="UTF-8" ?>
 <configuration>
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->  
    <property name="LOG_HOME" value="${catalina.base}/logs/" />  
    <!-- 控制台输出 -->   
    <appender name="Stdout" class="ch.qos.logback.core.ConsoleAppender">
       <!-- 日志输出编码 -->  
        <layout class="ch.qos.logback.classic.PatternLayout">   
             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
            </pattern>   
        </layout>   
    </appender>   
    <!-- 按照每天生成日志文件 -->   
    <appender name="RollingFile"  class="ch.qos.logback.core.rolling.RollingFileAppender">   
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名-->
            <FileNamePattern>${LOG_HOME}/server.%d{yyyy-MM-dd}.log</FileNamePattern>   
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>   
        <layout class="ch.qos.logback.classic.PatternLayout">  
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
            </pattern>   
       </layout> 
        <!--日志文件最大的大小-->
       <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
         <MaxFileSize>10MB</MaxFileSize>
       </triggeringPolicy>
    </appender>     

    <!-- 日志输出级别 -->
    <root level="info">   
        <appender-ref ref="Stdout" />   
        <appender-ref ref="RollingFile" />   
    </root> 



<!--日志异步到数据库 -->  
<!--     <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
        日志异步到数据库 
        <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
           连接池 
           <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
              <driverClass>com.Mysql.jdbc.Driver</driverClass>
              <url>jdbc:mysql://127.0.0.1:3306/databaseName</url>
              <user>root</user>
              <passWord>root</password>
            </dataSource>
        </connectionSource>
  </appender> -->

</configuration>

三、logback使用

org.slf4j.Logger,导包别导错了


@RequestMapping("/logback")
@Controller
public class HelloController {
    private final static Logger logger= LoggerFactory.getLogger(HelloController.class);

    @RequestMapping("/showInfo")
    @ResponseBody
    public String  showInfo(){
        logger.info("记录日志");
        return "Hello Logback";
    }
}


在这里插入图片描述

日志文件放在了该项目workspace里边

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

刷新一下程序,程序中也就有了

在这里插入图片描述

在这里插入图片描述

配置文件屏蔽指定包日志


logging.level.org=off

#logging.level.cn=off
#logging.level.cn.wit.demo.controller=off

到此这篇关于浅谈Java springboot日志管理的文章就介绍到这了,更多相关springboot日志管理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅谈Java springboot日志管理

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈Java springboot日志管理
    一、前言 springboot默认使用Logback组件作为日志管理。Logback是由log4j创始人设计的一个开源日志组件。 在springboot项目中我们不需要额外的添加Lo...
    99+
    2022-11-12
  • 浅谈MySQL中的六种日志
    目录(一)概述(二)redo log(三)undo log(四)bin log(五)error log(六)slow query log(七)general log(一)概述 MyS...
    99+
    2022-11-13
  • Java中springboot日志管理的示例分析
    这篇文章主要介绍了Java中springboot日志管理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java是什么Java是一门面向对象编程语言,可以编写桌面应用...
    99+
    2023-06-15
  • 学习日志-python基础01,浅谈p
    ==比较操作符:用来比较两个对象是否相等,value做为判断因素is同一性运算符:比较判断两个对象是否相同,id做为判断因素 >>> [] is [] False >>> [] == [] Tru...
    99+
    2023-01-31
    浅谈 基础 日志
  • 浅谈springboot自动装配原理
    目录一、SpringBootApplication二、案例三、Condition四、案例升级五、小结一、SpringBootApplication @Target(Element...
    99+
    2022-11-12
  • Springboot 中怎么整合logback日志管理
    Springboot 中怎么整合logback日志管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.spring-boot-starter\spring-boot-star...
    99+
    2023-06-19
  • 老生常谈spring boot 1.5.4 日志管理(必看篇)
    spring boot日志默认采用logback进行输出,你可以对logback进行定制化,方法如下:在resources文件夹下建立logback.xml配置文件<?xml version="1.0" encoding="U...
    99+
    2023-05-31
    springboot 日志管理
  • JAVA SpringBoot统一日志处理原理详解
    目录slf4j的使用解决多框架日志不统一问题SpringBoot如何处理日志关系slf4j的桥接原理根据slf4j桥接原理改造logger总结 ...
    99+
    2022-11-12
  • 浅谈Java 代理机制
    目录一、常规编码方式二、代理模式概述三、静态代理3.1、什么是静态代理3.2、代码示例四、Java 字节码生成框架五、什么是动态代理六、JDK 动态代理机制6.1、使用步骤6.2、代...
    99+
    2022-11-12
  • Java日志管理组件之——MDC
    目录 一、 前言二、作用三、基本使用步骤四、常见使用场景 一、 前言 当我们在开发大型分布式系统时,日志记录是一个非常重要的方面,因为它可以帮助我们了解系统的行为和性能,并且可以用于排查问题。在一个分布式系统中,一个请求可能会经...
    99+
    2023-08-18
    java 分布式
  • 浅谈JS日期(Date)处理函数
    JS日期(Date)处理函数是用来处理日期和时间的函数。它们允许你创建日期对象,设置日期和时间,获取日期和时间的各个部分,进行日期和...
    99+
    2023-08-15
    JS
  • 十、syslog日志与loganalyzer日志管理
    10.1、rsyslog简介  syslog是一个历史悠久的日志系统。几乎所有的UNIX和Linux操作系统都采用syslog进行系统日志的管理和配置。Linux系统内核和许多程序会产生各种错误信...
    99+
    2022-10-18
  • MySQL日志管理
    一、四种日志1、错误日志:记录mysql服务器的启动、运行及关闭过程,默认以.err结尾    mysql> show variables like 'log_error';&nb...
    99+
    2022-10-18
  • SpringBoot利用AOP实现一个日志管理详解
    目录1. 需求2. 新建一张日志表3. 写相应的Controller层4.Service接口层5.Service实现6.Mapper接口7.Mapper.xml(我用的是Mybati...
    99+
    2022-11-13
  • 重做日志管理
    计算机操作的文件越大,系统的效率越低,因此,日志文件应该尽可能地小,但文件过小又会导致日志文件频繁切换,引发完全检查点,导致系统挂起 所谓的重做日志维护或修复,就是将有问题的重做日志组或日志成员删掉...
    99+
    2022-10-18
  • MySQL——innodb日志管理
    innodb日志管理机制:1、innodb存储引擎是支持事务ACID特性的,这个理论基本就是一个关系型数据库相关的数据恢复原形设计,包括日志、回滚、redo、并发控制、buffer pool等管理方面,内容...
    99+
    2022-10-18
  • MySQL之日志管理
    日志事务日志:transaction log错误日志:error log查询日志:query log慢查询日志:slow query log二进制日志:binary log中继日志:reley log命令日...
    99+
    2022-10-18
  • Java项目如何进行日志管理?
    Java项目如何进行日志管理? 在Java项目开发中,日志管理是一个非常重要的环节。通过日志,我们可以了解程序的运行情况,排查问题,优化程序等等。那么,在Java项目中,如何进行日志管理呢?本文将为大家详细介绍Java项目的日志管理。 日...
    99+
    2023-09-04
    日志 javascript django
  • SpringBoot使用AOP统一日志管理的方法详解
    目录前言实现1、引入依赖2、定义logback配置3、编写切面类4、测试前言 请问今天您便秘了吗?程序员坐久了真的会便秘哦,如果偶然点进了这篇小干货,就麻烦您喝杯水然后去趟厕所一边用...
    99+
    2022-11-13
  • 浅谈C++内存管理基础知识
    目录概述c++可用内存c语言的可用内存c++新增内存区域new和malloc智能指针引入智能指针的实现java延伸java语言整体框架java的垃圾回收机制总结 概述 内存管理的原理...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作