Spring boot日志配置笔记

勇士屠熊,绿军射鹿,夕阳西下,人群散尽,唯有烈火燎原势不可挡 SpringBoot的日志 一、了解日志 1、什么是日志 2、日志的作用 二、自定义打印日志 1、实现步骤 2、日志的格式说明 三、日志级别 1、了解日志级别 2、配置日志级别 四、日志持久化 五、使用lombok进行日志输出 1、步骤 2、lombok的原理 3、关于lombok的更多注解 一、了解日志 1、什么是日志 程序运行过程中所产生的信息就是日志 当我们启动SpringBoot时,控制台打印的信息就是日志 2、日志的作用 发现和定位问题 记录用户 阅读详情

pom依赖配置

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

此处依赖最终会依赖到Spring boot的log依赖上。

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

logback.xml文件配置

logback.xml文件放置于类路径下面,一般置于项目的resources文件夹下方。

    <configuration>      
        <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,,, -->      
        <!-- appender是configuration的子节点,是负责写日志的组件。 -->  
        <!-- ConsoleAppender:把日志输出到控制台 -->  
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">      
            <encoder>      
                <pattern>%d %p (%file:%line\)- %m%n</pattern>    
                <!-- 控制台也要使用UTF-8,不要使用GBK,否则会中文乱码 -->  
                <charset>UTF-8</charset>     
            </encoder>      
        </appender>      
        <!-- RollingFileAppender:滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 -->  
        <!-- 以下的大概意思是:1.先按日期存日志,日期变了,将前一天的日志文件名重命名为XXX%日期%索引,新的日志仍然是sys.log -->  
        <!-- 2.如果日期没有发生变化,但是当前日志的文件大小超过1KB时,对当前日志进行分割 重命名-->  
        <appender name="syslog"      
            class="ch.qos.logback.core.rolling.RollingFileAppender">      
            <File>log/sys.log</File>      
            <!-- rollingPolicy:当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名。 -->  
            <!-- TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动 -->  
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">      
                <!-- 活动文件的名字会根据fileNamePattern的值,每隔一段时间改变一次 -->  
                <!-- 文件名:log/sys.2017-12-05.0.log -->  
                <fileNamePattern>log/sys.%d.%i.log</fileNamePattern>   
                <!-- 每产生一个日志文件,该日志文件的保存期限为30天 -->   
                <maxHistory>30</maxHistory>     
                <timeBasedFileNamingAndTriggeringPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">      
                    <!-- maxFileSize:这是活动文件的大小,默认值是10MB,本篇设置为1KB,只是为了演示 -->    
                    <maxFileSize>1KB</maxFileSize>      
                </timeBasedFileNamingAndTriggeringPolicy>      
            </rollingPolicy>      
            <encoder>      
                <!-- pattern节点,用来设置日志的输入格式 -->  
                <pattern>      
                    %d %p (%file:%line\)- %m%n    
                </pattern>      
                <!-- 记录日志的编码 -->  
                <charset>UTF-8</charset> <!-- 此处设置字符集 -->     
            </encoder>      
        </appender>      
        <!-- 控制台输出日志级别 -->  
        <root level="info">      
            <appender-ref ref="STDOUT" />      
        </root>      
        <!-- 指定项目中某个包,当有日志操作行为时的日志记录级别 -->  
        <!-- com.appley为根包,也就是只要是发生在这个根包下面的所有日志操作行为的权限都是DEBUG -->  
        <!-- 级别依次为【从高到低】:FATAL > ERROR > WARN > INFO > DEBUG > TRACE  -->  
        <logger name="com.appleyk" level="DEBUG">      
            <appender-ref ref="syslog" />      
        </logger>      
    </configuration>    

在application.properties(或yml)文件中配置logging

如果logback的文件名称非标准形式,需要在applicaiton.properties中进行配置。

    #在application.properties文件中引入日志配置文件  
    #=====================================  log  =============================  
    logging.config=classpath:logback-boot.xml  

原文地址:
http://blog.youkuaiyun.com/appleyk/article/details/78717388

Spring Boot 入门笔记 2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档http://www.gulixueyuan.com/ 谷粒学院环境约束–jdk1.8:Spring Boot 推荐jdk1.7及以上;java version “1.8.0_112”–maven3.x:maven 3.3以上版本;Apache Maven 3.3.9–In 阅读详情

相关推荐

实验吧 损坏的U盘镜像

        从网站上可以下载一个CTF.hdd的文件,使用winHex打开,可以知道这是一个exFAT格式的文件。        用binwalk检查一下,发现文件中包含两个zip文件,使用foremost进行提取。一个压缩包需要密码解压缩,另一个解压后发现Password.txt文件。说明另一个压缩包的密码与checksum有关。        通过查看exFAT文件系统格式可以得知如何计算...

xingyyn78的博客 3512

SpringBoot日志

SpringBoot日志

小小码农 4177

计算机视觉与深度学习实战:以Python为工具,基于帧间差法进行视频目标检测

计算机视觉是一门研究如何使机器从数字图像或视频中提取、分析和理解有用信息的学科。它涉及图像处理、计算机图形学、人工智能等多个领域的知识。通过计算机视觉技术,我们可以实现图像的识别、分类、目标检测等功能。本文介绍了计算机视觉与深度学习的基本概念和原理,并以Python为工具,基于帧间差分法实现了视频目标检测。帧间差分法具有算法实现简单、程序设计复杂度低、对光线等场景变化不太敏感等优点,因此在实际应用中得到了广泛的应用。然而,帧间差分法也存在一些局限性,如对于缓慢移动或静止的物体检测效果不佳。

一个好知识的传播者 1256

Spring Boot日志

本文主要写了spring项目中日志的配置信息和一些知识点;

2202_76101487的博客 2271

影刀RPA验证码识别避坑指南:官方指令、Python ddddocr与第三方图鉴怎么选?

本文深度对比了影刀RPA验证码识别的三种方案:官方AI指令、Python ddddocr开源库和第三方图鉴服务。从识别率、成本、维护性等维度分析各方案优劣,提供实战选型建议和优化技巧,帮助技术决策者在自动化流程中高效解决验证码识别难题。

weixin_30790841的博客 471

Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第二&第三部分

二、使用 MODE 的参数提取和蒙特卡罗 三、最终参数提取

weixin_45719141的博客 1万+

springboot记录日志

一、springboot推荐的日志类库是slf4j、日志系统为logback,slf4j有个接口叫Logger,提供了丰富的日志输出方法,包含了所有日志级别的输出。使用方式:用slf4j的工厂类获取一个logger ,然后就可以输出日志了,默认情况下,日志只会输出到控制台日志输出内容元素具体如下:时间日期:精确到毫秒日志级别:ERROR, WARN, INFO, DEBUG or TRACE进程I...

heguiliang_123的博客 3463

使用Simulink进行基于IIR滤波器的设计与稳定性分析仿真

IIR滤波器的稳定性与其系统函数的极点位置密切相关。如果所有极点都位于Z平面的单位圆内,则该滤波器是稳定的;否则,滤波器将是不稳定的。在设计IIR滤波器时,确保其稳定性对于避免输出信号发散至关重要。明确你的系统需求,比如输入信号类型(如正弦波)、采样率、IIR滤波器的设计参数(如滤波器类型、阶数、截止频率等)。假设我们需要设计一个低通IIR滤波器,用来去除高于500Hz的所有频率成分,保留低于500Hz的信号成分。采样率为8kHz。

xiaoheshang_123的博客 150

学习笔记:spring boot日志配置的初步学习

学习笔记:spring boot日志配置

qq_43541303的博客 659

VMware Horizon 8 2111 部署系列(十一)准备RDS主机

RDS (Remote Desktop Service),即远程桌面服务。我们可以使用 Microsoft 远程桌面服务 (RDS) 提供 RDS 主机上的桌面会话并将应用程序传送给多个用户。

白昼的技术专栏 3471

基于深度学习的推荐系统设计与实现

基于深度学习的推荐系统设计与实现 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming / TextGenWebUILLM 基于深度学习的推荐系统设计与实现 关键词:深度学习, 推荐系统, 用

AI天才研究院 1079

Spring Boot 日志配置及输出(Java学习笔记)

SpringBoot日志配置及输出:默认配置,修改默认配置,普通日志配置文件,带有Spring标识的日志配置文件。

m0_59803718的博客 2661

【系统分析师】2025年上半年真题:案例分析-答案及详解(回忆版)

摘要: 试题一考查面向对象分析,涉及用例模型构建的四个阶段(识别参与者、合并需求、细化描述、调整模型),分析CRM系统的参与者与用例,并说明用例间的包含、扩展和泛化关系。 试题二探讨嵌入式Docker,包括容器的轻量性、可移植性及隔离性含义,10项措施与7个规范方面的对应关系,以及优化容器切换时间的三种方法(如无状态连接优化)。 试题三聚焦数据库设计,分析订单表的函数依赖与范式分解(BCNF),讨论分解后是否保持函数依赖及无损性,并针对触发器的性能缺陷提出优化方案。 试题四解析Web开发中的MVC架构与SS

数据知道的博客 6605

Spring Boot笔记-入门-配置-日志

**一、**Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元; 3、环境准备 环境约束 –jdk1.8:Spring Boot 推荐jdk1.7及

欧气满满大顺顺的博客 3521

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Spring Boot日志文件的配置学习笔记

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 默认日志Logback SLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日

大鹏的博客 1737

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

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

Spring Boot学习笔记(4)——SpringBoot日志配置

springboot默认采用的是 slf4j+logback 的组合形式,日志抽象层是 slf4j,日志实现层是 logback,Spring Boot也提供对JUL、log4j2、Logback提供了默认配置。 SpringBoot默认日志配置 1、SpringBoot默认配置好了日志, 只要启动 Spring Boot 项目就会在控制台输出日志信息。 @RunWith(SpringRunner...

songsong_DBB的博客 270

spring boot 项目笔记一日志文件的配置

[b]说明:[/b] 用spring boot 已经写过一个项目了,第二个项目在搭建框架的时候还是优点懵逼。到处查资料,尤其是数据链接那块。所以成现在有时间还是记录下,即使下次找也只找自己博客的。 太基礎的我要就不說了,搭建springboot的項目框架一定要用maven,除非你想折騰死自己。 在搭建springboot之前還是要比較瞭解springMVC的框架,springboot其實就是...

resunly的专栏 279

Spring Boot 学习笔记(5):日志配置

官方文档: Spring Boot使用Commons Logging进行所有内部日志记录,但保留底层日志实现。为Java Util Logging,Log4J2和 Logback提供了默认配置 。在不同情况下,记录器都预先配置为使用控制台输出,并且还提供可选的文件输出。 默认情况下,如果使用“Starters”,则使用Logback进行日志记录。还包括适当的Logback路由,以确保使用Java ...

weixin_34208185的博客 495

Spring+Boot核心笔记(一):环境准备、配置文件详解、日志模块

Spring Boot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfifiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效。SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可;这个配置类就会给容器中添加各种组件;这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性又是和配置文件绑定的;

qq_42003636的博客 442

Spring Boot实战学习笔记(三)

本文为学习Spring Boot实战的学习笔记,学习了一遍,但是好记性不如烂笔头,所以文章记录下来。图书购买地址为: https://item.jd.com/11894632.html.Spring Boot实战学习笔记1Spring Boot实战学习笔记2Spring Boot实战学习笔记3Spring Boot实战学习笔记4Spring Boot实战学习笔记51.Spring 基础2.Spri...

殘遛的博客 1004

Spring Boot学习笔记-3

SpringBoot学习笔记 day3 一、日志 1.常见日志框架 日志门面(抽象层/接口层):JCL,SLF4j,jboss-logging 日志实现:Log4j,Log4j2,JUL,Logback 推荐使用SLF4j + Logback 2.SLF4j 日志记录应调用日志抽象层(SLF4j)内方法 给系统导入SLF4j的jar和Logback的实现jar import org.slf4j.Logger; import org.slf4j.LoggerFactory; public clas

weixin_45938857的博客 380

Spring Boot 与 Elasticsearch 日志管理系统

Elasticsearch 是一个基于 Lucene 构建的分布式搜索和分析引擎,主要用于处理大规模的数据搜索和分析任务。它广泛应用于日志管理、应用监控、电子商务、社交媒体分析等场景,支持全文搜索、结构化数据查询、实时分析等操作。LogEntry类定义了日志的字段和数据结构,使用@Document注解将其映射到 Elasticsearch 索引中。文件位置@Id;代码说明:将LogEntry类映射到 Elasticsearch 索引。字段定义level使用Keyword。

Abladol的博客 1740

Spring boot 学习笔记

Spring boot 学习笔记 参考资料 https://spring.io/projects/spring-boot/#learn 官方文档和API 2.2.0 CURRENT GA Reference Doc. API Doc. 2.2.1 SNAPSHOT Reference Doc. API Doc. 2.1.10 SNAPSHOT Reference Do...

weixin_42342702的博客 348

腾讯内产 Spring Boot 核心知识及源码分析手册笔记

为了让更多的 “SpringBoot” 能深入的了解 SpringBoot 中的一些精髓,小编故在此准备了一份市面上极少见的【Spring Boot 核心知识及源码分析手册笔记】,本笔记共分为两份笔记,全文 666 页,如有需要的朋友+V MXD202007 即可来获取免费领取方式了!它咋利用 Spring 的呢?尽管 Spring Boot 没有特别的特殊之处(它只是您可以使用的另-个库) , 但有一些建议,如果遵循这些建议,您的开发过程会更容易-些。在这里,您可以了解您可能想要使用和定制的关键功能。

AS011x的博客 283

spring boot mybatis 整合_SpringBoot学习笔记二之Spring整合Mybatis

SpringBoot学习笔记二之Spring整合Mybatis在learn-admin-component子工程中加入搭建环境所需要的具体依赖(因为比较长配置信息放到文档后面)在learn-admin-webui配置jdbc.propertis配置内容jdbc.user=rootjdbc.password=jdbc.url=jdbc:mysql://localhost:3306/project_l...

weixin_39723899的博客 84
上一篇: Java Enum学习笔记
下一篇: @Controller与@RestController区别
AlainGogogo
博客等级 码龄18年 5粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值