springboot默认日志Logback配置精简上手版

SpringBoot系列(六)Logback日志配置 前言 Logback是SpringBoot内置的日志处理框架,你会发现spring-boot-starter其中包含了spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 logback。而spring-boot-starter-web包含了spring-boot-starter;需要的可以自己去看下引入spring-boot-st... 阅读详情

一、springboot的默认日志

默认情况下,Spring Boot会用Logback来记录日志,并用info级别输出到控制台,也就是说正常情况下启动springboot的XXXApplication类,控制台所看到的日志,即为Logback的info级别日志。

二、使用默认日志Logback进行日志配置

1. 是否添加依赖

首先明确一点,既然是默认日志,那么说明是不需要添加额外依赖的,是属于springboot自带的配置项:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

是属于spring-boot-starter中内置的spring-boot-starter-logging,所以当你创建了springboot项目时,已经默认开启了logback日志,接下来是要对日志的配置进行自定义。

3.日志级别

日志级别从低到高包括:TRACE、DEBUG、INFO、WARN、ERROR。

2.日志自定义

首先,springboot管理推荐以-spring为文件名作为日志配置文件,来更好的控制日志系统的初始化,以下是原文:

If you want to use a custom name for your logging configuration file, 
you can specify it by using the logging.config property. However,
 if you use the -spring variant for your configuration file
  (for example, logback-spring.xml rather than logback.xml), 
  Spring Boot will be able to fully control the initialization of the logging system.

那么以一个logback-spring.xml的配置文件为例,重点配置如下:

<configuration scan="true" scanPeriod="10 seconds">

定义启用配置文件动态扫描功能,扫描时间为10S,实现不需要重启应用即可加载修改后的logback配置文件,但是生产环境建议不要开启,或者加长扫描时间间隔

    <contextName>logback</contextName>
    <property name="log.path" value="/out"/>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>info</level>
        </filter>-->

appender 标签用于定义日志的输出目的地和输出格式。它是 Logback 日志框架的核心组件之一,负责将日志事件(如日志消息)发送到指定的目标(如控制台、文件、数据库等)。引入的class中的ConsoleAppender是将日志输出到控制台

        <encoder>
            <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</Pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>

定义日志格式:
%d{yyyy-MM-dd HH:mm:ss.SSS}——日志输出时间
%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
%-5level——日志级别,并且使用5个字符靠左对齐
%logger{50}——日志输出者的名字
%msg——日志消息
%n——平台的换行符
配置后的示例如下:

2025-03-12 10:24:22.278 [main] INFO  c.g.c.h.m.MeteorologyPowerDataApplication - Started MeteorologyPowerDataApplication in 1.737 seconds (JVM running for 2.07)

    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/meteorology-power-server.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 设置字符集 -->
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/back/meteorology-power-server-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>info</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

引入的class中的RollingFileAppender将日志输出到文件,并支持日志文件的滚动(如按大小或时间分割日志文件)

    <root level="info">
        <appender-ref ref="CONSOLE" />
<!--        <appender-ref ref="DEBUG_FILE" />-->
        <appender-ref ref="INFO_FILE" />
    </root>
</configuration>

root标签用于配置 根日志记录器(Root Logger)。根日志记录器是所有日志记录器的父节点,它的配置会作用于整个应用程序中的所有日志记录器(除非某个日志记录器显式覆盖了配置)

SpringBoot logback日志配置 在这个部分总结了2019年到目前为止Java常见面试问题,取其面试核心编写成这份文档笔记,从中分析面试官的心理,摸清面试官的“套路”,可以说搞定90%以上的Java中高级面试没一点难度。本节总结的内容涵盖了:消息队列、Redis缓存、分库分表、读写分离、设计高并发系统、分布式系统、高可用系统、SpringCloud微服务架构等一系列互联网主流高级技术的知识点。(上述只是一个整体目录大纲,每个点里面都有如下所示的详细内容,从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程) 阅读详情

相关推荐

SpringBoot整合Logback日志框架配置全解析

SpringBoot使用 Commons Logging 进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如 Java Util Logging,Log4J2,和Logback. 每种logger都可以通过配置使用控制台或文件输出日志内容。Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。由于日志服务一般都在ApplicationContext创建前就初始化了,它并不是必须通过Spring的配置文件控制。

m0_71777195的博客 4295

spingboot默认日志系统LogBack、Log4j和slf4j使用详解

spingboot默认日志系统LogBack、Log4j和slf4j使用详解 spingboot默认日志系统LogBack 依赖引入 Spring Boot默认使用LogBack日志系统,如果不需要更改为其他日志系统如Log4j2等,则无需多余的配置,LogBack默认将日志打印到控制台上。 如果要使用LogBack,原则上是需要添加dependency依赖的 <groupId>org.springframework.boot</groupId> <artifactId>

qq_46601365的博客 1万+

【SpringBoot】【log】 自定义logback日志配置

SpringBoot官方建议使用logback-spring.xml作为logback框架的自定义日志配置文件,使用logback-spring.xml而不是logback.xml,因为带-spring后缀的配置文件可以使用使用Spring扩展profile支持,提供profile多环境日志输出得功能。将所有日志都存储在一个文件中文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将error日志和其他系统输出日志分开,并且不同级别的日志根据时间段进行记录存储。

m0_74823561的博客 1421

Spring Boot 日志处理

日志是应用程序中必不可少的一部分,它可以帮助开发人员进行调试和故障排除。Spring Boot 提供了多种日志框架,包括 Logback、Log4j2 和 JDK Logging。

u013749113的博客 1760

达梦数据库与sharding-jdbc的深度适配实践

本文详细介绍了达梦数据库与sharding-jdbc的深度适配实践,包括驱动与依赖管理、核心适配实现、注册与配置等关键步骤。通过扩展shardingSphere的方式,成功实现了达梦数据库的分库分表功能,并提供了常见问题解决方案和性能优化建议,助力企业级应用高效处理海量数据。

weixin_30300225的博客 623

STM32 SAI接口实战:用CubeMX快速配置多通道音频采集(附DMA优化技巧)

本文详细介绍了如何使用STM32的SAI接口通过CubeMX快速配置多通道音频采集系统,并提供了DMA双缓冲优化技巧。内容涵盖TDM模式配置、时钟同步、DMA优化及常见问题排查,帮助开发者高效实现高速数据采集应用。

weixin_42549037的博客 225

【springboot】springboot默认logback日志

【springboot】springboot默认logback日志。

王佑辉的博客 544

基于Gardner环的QPSK定时同步MATLAB仿真:四倍采样与多场景性能分析

本文详细介绍了基于Gardner环的QPSK定时同步MATLAB仿真方法,重点分析了四倍采样技术在定时同步中的应用与性能优化。通过MATLAB代码实例展示了Gardner环的实现原理、多场景性能分析及常见问题解决方案,为数字通信系统的定时同步设计提供实用参考。

weixin_29083475的博客 373

SpringBoot日志文件

一、默认日志 Spring boot默认打印的日志: 二、自定义日志打印 三、日志的级别 四、日志持久化(将日志保存到磁盘) 五、lombok在日志中的使用 🎈前置工作 🎈在项目中安装lombok依赖 🎈使用lombok的方式编写代码 🎈使用lombok更加简单的输出日志 🎈lombok的实现原理

qq_52136076的博客 1344

【DRAM存储器五十六】LPDDR5介绍--WCK2CK Leveling和Read gate training

简述LPDDR5 WCK2CK leveling和read gate traning基本原理与操作步骤

highman110的博客 8791

基于YOLOv10的机器人抓取引导系统:从物体检测到精准抓取

python# 数据标注工具简化版import os"""启动标注工具""""""标注单张图像"""print(f"标注图像: {os.path.basename(img_path)}")print("请在图像上绘制抓取矩形框...")# 这里应该实现交互式标注界面# 简化版本直接返回示例标注# 示例标注数据"""保存标注结果"""# 保存为YOLO格式# 转换为YOLO格式。

YOLO 378

Spring Boot干货系列:(七)默认日志框架配置

后端编程嘟 2017-04-05 21:53 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也

AndyLizh的专栏 5万+

【异常】安装hermes-agent时Git克隆大仓库报错:error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CAN

摘要:本文分析了Ubuntu服务器执行Git递归克隆时出现的网络传输中断错误(HTTP/2流异常关闭、数据截断)。主要原因是网络限制、协议兼容问题和缓冲区不足。提供了四种解决方案:1)扩大Git HTTP缓冲区;2)切换为HTTP/1.1协议;3)采用浅克隆+分步拉取子模块;4)网络优化措施。重点推荐浅克隆分步拉取作为最有效方案,所有方法无需重启即可生效,可快速解决大仓库递归克隆失败问题。

奶爸的编程之路,也就一周冷个三天 670

SpringBoot自定义logback日志配置

前言:默认情况下,SpringBoot内部使用logback作为日志实现的框架,将日志输出到控制台,不会写到日志文件。如果在application.properties或application.yml配置,这样只能配置简单的场景,保存路径、日志格式等。复杂的场景(区分 info 和 error 的日志、每天产生一个日志文件等)满足不了,只能自定义配置文件logback-spring.xml。 一、application.properties简单配置logback日志 1.1、SpringBoot默认的日

何哥的博客 1万+

32、社交媒体大数据中的情感分析与网络欺凌检测

本文探讨了社交媒体大数据在情感分析和网络欺凌检测中的应用。情感分析有助于应对自动化带来的社会变化、促进社会包容和推动环境保护。网络欺凌作为一种严重的在线危害,其检测依赖于数据预处理、特征提取与深度学习模型(如CNN、LSTM)进行分类。文章还总结了大数据在欺诈检测、医疗、制造、交通等领域的广泛应用,并分析了数据存储、处理速度、质量和技术工具等方面的挑战,提出了相应的应对策略。未来,随着技术进步,社交媒体大数据将在更多领域发挥关键作用。

cc789的博客 91

【Charge】仿真目录

Author: JiJi\textrm{Author: JiJi}Author: JiJi Created Time: 2026.01.20\textrm{Created Time: 2026.01.20}Created Time: 2026.01.20 Modified Time: 2026.01.20\textrm{Modified Time: 2026.01.20}Modified Time: 2026.01.20工作流程材料模型[Charge] 电荷分布与折射率变化理论 [Charge] FDTD

u011699626的博客 314

SpringBoot默认的日志管理logback

1.SpringBoot使用的默认日志框架是Logback,并用INFO级别输出到控制台: 日志输出内容元素具体如下: 时间日期:精确到毫秒 日志级别:ERROR,WARN,INFO,DEBUG,TRACE 进程ID 分...

huangwei18351的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SpringBoot+logback优雅的配置日志!

SpringBoot+logback优雅地配置日志! 前言 今天博主将为大家分享SpringBoot+logback优雅地配置日志!不喜勿喷,如有异议欢迎讨论! SpringBoot中如何通过sl4j日志组件优雅地记录日志。其实,我们入门 JAVA 的第一行代码就是一行日志,那你现在还在使用System.out.println(“Hello,baby!”)记录日志吗? 日志组件 我最开始接触...

Mr_chen的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

关于SpringBoot默认日志Logback的一些事儿

声明:本博客内容,均根据网络上的博客内容汇总而成,其中大部分内容以及在项目中进行验证和测试。主要参考文章,在文末以及注明。 1、常用的日志框架   在日常的Java开发中,常见的日志框架有如下这些: Log4j 最早的日志组件是Apache 提供的Log4j。Log4j 能够通过配置文件轻松的实现日志系统的管理和多样化配置,是我们接触比较早的日志组件,几乎成了java 日志的标准,如它定义的Looger、Appender、Level等概念一直沿用至今。 JUL(Java Util Logging) .

向心行者 2441

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SpringBoot默认日志logback

本文来自:https://blog.didispace.com/spring-boot-learning-2-8-1/ 在Spring Boot生态中,为Java Util Logging 、Log4J2 和Logback 这些常见的日志框架都提供了自动化配置组件,每种Logger都可以通过配置在控制台或者文件中输出日志内容。默认情况下,,会使用Logback来实现日志管理。 一、如何记日志 首先,在代码层面,我们不纠结到底用默认的Logback还是Log4j,而是直接用:Slf4j。 为什么不用管具体用L

白羊座的橙子 2896

SpringBoot系列 Logback日志配置

https://blog.youkuaiyun.com/u012834750/article/details/78806167?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1.pc_relevant_aa&spm=1001.2101.3001.4242.2&utm_relevant_index=4 前言 Logback是SpringBoot内置的日志处理框

yygr的博客 8477

在SpringBoot项目中使用Logback进行日志管理,Logback配置详解

在SpringBoot项目中使用Logback进行日志管理,Logback配置详解Logback简介SpringBoot的日志模块扩展Logbacklogback-spring.xml配置详解configurationconfiguration下一些配置appenderloggerrootlogger 中 additivity=true是什么样的?mybatis使用Loback不打印sql语句信息问题Logback配置示例logback所有配置详解脑图 Logback简介 logback 官网:http

尼尧Nier的博客 7921

全网最全的 SpringBoot+Logback 日志配置教程

项目中日志系统是必不可少的,目前比较流行的日志框架有log4j、logback等,可能大家还不知道,这两个框架的作者是同一个人,Logback旨在作为流行的log4j项目的后续版本,从而恢复log4j离开的位置。另外 slf4j(Simple Logging Facade for Java) 则是一个日志门面框架,提供了日志系统中常用的接口,logback 和 log4j 则对slf4j 进行了实现。我们本文将讲述如何在spring boot 中应用 logback+slf4j实现日志的记录。

m0_71777195的博客 7924
上一篇: DBeaver完美接入虚谷数据库使用教程
下一篇: vue2项目创建全流程——细节但简易上手版
山水如墨染丶
博客等级 码龄8年 36粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值