Spring Boot SLF4J日志实例(十五)

SpringBoot集成slf4j日志配置 -定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->首先,定义日志的名称:LOG_HOME;其次,设置输出value定义为日志的存储路径,日志都会存储在该路径下。这里勿在logback文件中使用相对路径,不管是 windows 系统还是 Linux 系统,日志存储的路径必须要是绝对路径。5.2 定义日志的输出格式-- 定义日志格式 -->首先,定义日志格式的名称:LOG_PATTERN其次,设置日志的具体格式value。"%d" 表示日期(也可以使用"%date"); 阅读详情

这篇博文主要用于新手学习Spring Boot,同时也记录自己学习的过程…
文章内容主要来源于易百教程

默认情况下,SLF4J日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了。


SLF4J示例


我们将在接下来的文章中,创建一个项目:web-slf4j-logging,演示这几种常用的日志配置方法。


1. application.properties
要启用日志记录,请在资源文件夹的根目录中创建一个application.properties文件。logging.level- 定义日志记录级别,日志记录将被输出到控制台。

文件:application.properties

logging.level.org.springframework.web=ERROR
logging.level.com.th=DEBUG

logging.file –定义日志文件(可根据需要写上,如:c:/logs/mylog.log),将日志记录输出到文件和控制台。
文件:application.properties

logging.level.org.springframework.web=ERROR
logging.level.com.th=DEBUG

#output to a temp_folder/file
logging.file=${java.io.tmpdir}/application.log

#output to a file
#logging.file=c:/logs/mylog.log

logging.pattern - 定义自定义日志记录模式。
文件: application.properties

logging.level.org.springframework.web=ERROR
logging.level.com.yiibai=DEBUG

# Logging pattern for the console
logging.pattern.console= "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"

# Logging pattern for file
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"

logging.file=c:/logs/mylog.log

2.application.yml
上面的配置,也可以使用YAML格式实现相同的效果。
文件:application.yml

logging:
  level:
    org.springframework.web: ERROR
    com.th: DEBUG
  pattern:
    console: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
    file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
  file: c:/logs/mylog.log

3.经典Logback.xml
如果您不喜欢Spring Boot日志记录模板,也可以在资源文件夹的根目录或类路径的根目录中创建一个标准的logback.xml文件。它将会覆盖Spring Boot日志记录模板。
文件:logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <property name="DEV_HOME" value="c:/logs" />

    <appender name="FILE-AUDIT"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${DEV_HOME}/debug.log</file>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} - %msg%n
            </Pattern>
        </encoder>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log
                        </fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>

    </appender>

    <logger name="com.yiibai" level="debug"
        additivity="false">
        <appender-ref ref="FILE-AUDIT" />
    </logger>

    <root level="error">
        <appender-ref ref="FILE-AUDIT" />
    </root>

4.设置根级别
文件:application.properties

# root logging level, warning : too much output
logging.level.=DEBUG

文件:application.yml

logging:
  level:
    ROOT: DEBUG

使用 mvn spring-boot:run 命令运行上面示例,应该会看到有日志输出。



相关文章:

Spring Boot知识系列—Spring Boot整合日志框架【详解】 当我们在进行web开发时,经常会用到各种各样的框架,常见的有spring、mybatis、hibernate等等,每个框架底层都有着自己的日志实现,那么难道我们在进行开发时,还需要在使用不同框架的时候使用其对应的API嘛?这将会大大增加我们的开发成本。还有如果我们在后期对项目进行二次开发时,如果要换日志框架,难道还得需要把原本的日志API全部替换掉吗? 此时我们在想,如果每个日志框架能像我们平时开发时面向接口开发多好,所有的日志框架都统一API,但是实现可以各不相同,这样就能解决上面所说到的问题了。 而这. 阅读详情

相关推荐

Spring Boot利用lombok插件注解SLF4J2日志打印配置文件

<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false" scan="true"> <include resource="org/springframework/boot/logging/logback/base.xml"/> <contextName>lo...

奋斗中的老青年 4584

SpringBoot用slf4j日志 及其 项目配置、MVC支持

SLF4J查了一下单词,他是Simple Logging Facade forJava)其实我觉得每次有专有名词,就查一下完整的英文,更能帮助我理解并且记住这个新知识。它是一个简单的Java日志门面框架,提供通用的接口,用于访问不同的日志实现,有Log4j、Logback、JCL等。SLF4J的目标是为不同的日志实现提供一个统一的接口,这样我以后就可以在不同的日志实现之间进行无缝切换了。

qq_46258291的博客 3647

Spring Boot 的日志管理:全面掌握 Logback 和 SLF4J 配置与管理!

🏆 本文精选收录于《滚雪球学SpringBoot》专栏,专为零基础学习者量身打造。从Spring基础到项目实战,手把手带你掌握核心技术,助力你快速提升,迈向职场巅峰,开启财富自由之路🚀!无论你是刚入门的小白,还是已有基础的开发者,都能在这里找到适合自己的学习路径!    🌟 关注、收藏、订阅,持续更新中!和我们一起高速成长,突破自我!💡

**My Coding Family** 1840

springboot2.0整合logback日志(详细)

springboot2.0整合logback日志(详细) 用法如下:文章转载于 https://www.cnblogs.com/zhangjianbing/p/8992897.html <dependencies> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId>

一只猫 1024

RocketMq面板访问异常 com.alibaba.fastjson.JSONException: not close json text, token : string

rocketmq JSONException: not close json text, token : string 问题解决

qq_21067307的博客 5573

Transformer模型在语义通信中的实战应用:从信源编码到端到端优化

本文深入探讨了Transformer模型在语义通信中的实战应用,从信源编码到端到端优化。文章分析了Transformer凭借其强大的全局依赖建模能力,如何成为实现高效语义提取与传输的理想架构,并提供了构建可端到端训练系统的具体实现思路与评估方法,旨在为下一代智能通信系统提供技术参考。

o9p0q1的博客 689

spring boot引入logback.xml

logback.xml <configuration> <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" /> <property name="FILE_PATH" value="D:/logs/course03/demo.%d{yyyy-MM-dd}.%i.log" /> <appender name="CON

无名之鑫的博客 592

基于ROS2的实时视频流转换:image2rtsp在多路相机采集中的应用

本文详细介绍了如何在ROS2机器人系统中使用image2rtsp工具,将ROS2内部的相机图像话题实时转换为标准的RTSP视频流。重点阐述了其安装配置、核心参数调优,并提供了多路相机采集的实战方案,解决了机器人视觉数据跨平台、跨网络分发的难题,极大提升了视频流集成的部署效率。

weixin_29214559的博客 395

SpringBoot配置文件&YAML配置注入(详解)

目录一、SpringBoot配置文件1. SpringBoot默认配置文件2. 配置文件的作用3. 配置文件的位置4. 多环境切换方式一:多配置文件方式二:一个配置文件(yaml的多文档块)二、YAML配置注入1. YAML入门1、什么是YAML?2、对比传统标记语言3、基本语法4、数据类型对象数组纯量2. SpringBoot——yaml注入配置文件1、编写一个实体类 Dog2、编写一个Person实体类3、编写yaml配置文件4、yaml配置注入5、测试6、加载指定的配置文件7、yaml配置文件占位符.

欢迎来到 Baret-H 的博客 3万+

从DDH到FastANI:原核生物分类黄金标准的进化史与技术对比

本文系统梳理了原核生物分类标准从DDH到FastANI的四次技术革命,详细解析了95%相似度阈值的科学依据及应用场景。通过对比DDH、16S rRNA、ANI和FastANI的技术特点与性能指标,为微生物研究者提供基因组分类的实战指南,并展望第三代测序时代的分类新挑战。

weixin_29275257的博客 412

增量式PID的P和I怎么理解(一)

增量式PID的P、I理解之推翻片 据我所知的资料里关于PID三个参数的理解是这样的:(我这里只说P和I,先不说D) P的作用:比例P可以加快系统调节速度,P过小调节时间变长,响应性不够,P越大响应性越高超调也越严重,过大的P会使系统振荡。 I的作用:消除静差,提高控制精度,I越大越滞后,过大会使系统振荡。 ...

fangchenglia的博客 1万+

【第十五篇】Spring Boot使用slf4j进行日志记录

1.1 简介 在开发中,我们经常使用 System.out.println()来打印一些信息,但是这样不好,因为大量的使用 System.out 会增加资源的消耗。我们实际项目中使用的是 slf4j的logback 来输出日志,效率挺高的,Spring Boot提供了一套日志系统,logback是最优的选择。 1.2 slf4j介绍 引用百度百科里的一段话: SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按

ᶻᶻᶻ 枕星河的博客 1461

Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案

本博客在总结这些问题及其解决方案,为遇到类似问题的兄弟提供参考,如果我后续有碰到其他Docker 问题也会在此更新补充。

我其实什么都不会 1645

Spring Boot 日志 配置 SLF4J 和 Logback

在开发 Java 应用时,日志记录是不可或缺的一部分。日志可以记录应用的运行状态、错误信息和调试信息,帮助开发者快速定位和解决问题。Spring Boot 项目默认集成了 SLF4J 和 Logback,使得日志配置变得简单而灵活。本文将详细介绍如何在 Spring Boot 项目中配置 SLF4J 和 Logback,包括基本的日志配置、日志文件的输出路径、日志级别、日志格式和环境区分配置。日志的重要性快速定位问题:通过分析日志,开发者可以迅速定位应用程序中的错误或性能问题。确保合规性。

qq_44231797的博客 3496

Buck电源设计常见的一些问题(四)MOS管振荡抑制方法(二)

另一方面,开关振铃为远超开关频率的高频振铃,并伴随很高的 dV/dt,会带来传导和辐射的 EMI 问题,可能会使得终端产品不能通过 EMI 标准测试,更严重时甚至会干扰开关电源自身的信号电路或临近的其他功能电路的正常工作。选用二极管反向特性好的器件;该电路可等效成图 3 中 LC 谐振电路,新的 LR和 CR为 Lp1、Lp5,Lp3, Lp4, CD等所有参与振铃的寄生感容的复合值。通常 Snubber 的 Csnub取值在数 nF 以上,在振铃频率 fR(加了 snubber 后)下的阻抗很小。

小幽余生不加糖 2892

MySQL数据库面试题(2022版)

序列号 内容 链接 1 Java基础知识面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124023797 2 Java集合容器面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124043363 3 Java异常面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124....

拉格朗日的学习笔记 1万+

Spring Boot 日志实战:级别、持久化与 SLF4J 配置全指南

日志本质上是系统、软件或设备按时间顺序记录操作、事件或状态的文件文本,用于最终历史、排查问题和审计。核心作用问题排查:当软件崩溃、系统出错、时,日志会记录错误代码、发生时间和上下文,帮助技术人员定位原因。行为审计:记录用户的关键操作,比如谁登录了系统、谁修改了文件,用于追溯责任或合规检查。状态监控:实是记录系统资源使用情况,如CPU占用率、内存使用量、帮助发现性能瓶颈。

2301_80543957的博客 2606

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

spring-boot配置slf4j日志

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J 是一个用于日志系统的简单 Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 spring-boot内部已经集成了slf4j,所以我们只要对slf4j做下简单的配置即可: 首先我们需要一个文件用来做日志相关的...

li-zhang-yu的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

15.<Spring Boot 日志>

本篇文章将记录我学习SpringBoot日志 1.日志文件的用途 2.SpringBoot日志文件的配置 3.用lombook依赖引入@Slf4j注解,从而引入log对象。方便我们打印日志。

m0_73456341的博客 2517

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring Boot日志

SpringBoot内容了⽇志框架,默认情况下使⽤的是info⽇志级别将⽇志输出到控制台的,我们可以通过lombok提供的@Slf4j 注解和log 对象快速的打印⾃定义⽇志

matexiang的博客 4006

Spring Boot项目使用Log4j2 + SLF4J记录日志

前面的文章总结说对Java工程师来说,日志工具的使用的最佳实践就是在应用中使用如Log4j + SLF4J 这样的组合来进行日志输出。今天就来记录一下在项目中使用Log4j2+SLF4J来记录日志。 依赖包配置 修改pom.xml文件,去掉spring boot项目默认引入的logging依赖,添加log4j2的依赖。 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org....

还没见过大海 5821

springboot开启debug日志_Spring Boot SLF4J日志实例(五十)

默认情况下,SLF4j日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了。注意:查看此Spring Boot Logback XML模板以了解默认的日志记录模式和配置。SLF4j示例我们将在接下来的文章中,创建一个项目:web-slf4j-logging,演示这几种常用的日志配置方法。1. application.properties要启用日志记录,请在资源文件夹的根目录...

weixin_39688875的博客 2261

SLF4J & Spring Boot日志框架

SLF4J JAVA日志框架 Spring Boot日志框架 切换Spring Boot默认的日志框架

weixin_44612246的博客 1898

Spring Boot 日志

SLF4J 提供了一套通用的接口规范,允许开发者在不修改应用代码中日志调用方式的前提下,灵活切换底层实际的日志实现框架,比如 Logback、Log4j 等。也可以通过日志记录这个系统的运行状态,每一个方法的响应时间,响应状态等,设置不同的规则,超过阈值时进行报警。还有一些内部的违规和信息泄漏(比如客户信息被卖掉)现象出现后,如果未记录留存日志,为事后调查提供依据,那么后续很难追查(一些公司查看客户信息的操作都会记录日志,如果频繁查询也会报警)需要传递一个参数,标识这个日志的名称。

2302_77179144的博客 1318

Spring Boot日志系统详解:Logback与SLF4J的默认集成

SLF4J(Simple Logging Facade for Java)就像是日志系统的"遥控器"📱,它定义了一套统一的日志接口,但不负责具体的日志实现。解耦🔗:你的代码只依赖SLF4J接口,不关心底层用哪种日志实现灵活🤸:可以随时更换底层日志框架而不需要修改代码统一🔄:所有日志都通过同一个接口输出// 通过SLF4J获取Loggerlogger.info("这是一条信息日志");logger.error("这是一条错误日志");

龚小帅的博客 1209

【Log4j2】SLF4j的介绍与使用+SpringBoot日志配置

slf4j,simple logging facade for java的缩写,翻译为java的简单日志外观。slf4j(simple logging facade for java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),也可以理解为一个接口,它是一种适配器的实现方式,它本身不具有输出日志的功能,输出日志还是由log4j、logback等这样的日志组件来进行输出。

weixin_44823875的博客 6492
上一篇: Spring Boot @ConfigurationProperties实例(十四)
下一篇: Spring Boot Ajax实例(十六)
CZ__
博客等级 码龄9年 97粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值