8.Spring Boot 日志配置

从零开始:Vivado中自定义串口通信IP核的完整实现 本文详细介绍了在Vivado中从零开始实现自定义串口通信IP核的完整流程,包括Verilog核心代码编写、仿真验证、IP核封装与参数化配置技巧。通过AXI-Lite总线实现动态配置,提升FPGA开发效率,适用于各种嵌入式系统通信需求。 阅读详情

Spring Boot 日志配置

      Spring Boot 使用Commons Logging作为内部日志记录。对Java Util Logging, Log4J2 and Logback. 提供了默认的配置。默认情况下在控制台输出也可以配置输出到文件中。默认使用Logback作为日志记录。

1.日志格式

      Spring Boot 默认输出的日志格式如下:
2014-03-05 10:57:51.112  INFO 45469 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/7.0.52
2014-03-05 10:57:51.253  INFO 45469 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2014-03-05 10:57:51.253  INFO 45469 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1358 ms
2014-03-05 10:57:51.698  INFO 45469 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2014-03-05 10:57:51.702  INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
输出的节点如下:
(1)日期和时间 - 精确到毫秒,且易于排序。
(2)日志级别 - ERROR, WARN, INFO, DEBUG 或 TRACE。
(3)Process ID。
(4)一个用于区分实际日志信息开头的---分隔符。
(5)线程名 - 包括在方括号中(控制台输出可能会被截断)。
(6)日志名 - 通常是源class的类名(缩写)。
(7)日志信息。
 

2.输出到控制台

      默认的日志配置将日志输出到控制台中。可以通过命令行开启DeBug模式,例如:
java -jar myapp.jar --debug
也可以在application.properties增加属性debug=true,效果一样,如果看过前面的文章的话,应该知道优先级。
 

3.输出为彩色

      在application.properties文件中设置:spring.output.ansi.enabled设置即可,spring.output.ansi.enabled有三个值:
     (1)NEVER : 从不使用
     (2)DETECT : 自动检查终端是否支持ANSI,如果支持则使用(建议使用)
     (3)ALWAYS :总是使用,如果终端不支持的话,会出现一些特殊字符。

4.输出到文件中

      输出到文件只需要在application.properties文件中设置logging.file或者logging.path。下面是官方给出的组合使用表:
logging.filelogging.path示例描述
(none)(none)
指定具体文件(none)my.log写到特定的日志文件里,名称可以是一个精确的位置或相对于当前目录
(none)指定具体路径/var/log写到特定文件夹下的spring.log里,名称可以是一个精确的位置或相对于当前目录

5.设置日志级别

      在application.properties文件设置:logging.level,例如:
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

6.自定义配置

      Spring Boot 会根据当前使用的日志类别来自动加载以下配置:
Logger System加载文件
Logbacklogback-spring.xml, logback-spring.groovy, logback.xml or logback.groovy
Log4j2log4j2-spring.xml or log4j2.xml
JDK (Java Util Logging)logging.properties

     注意:logback-spring.xml与logback.xml的区别,使用logback-spring.xml的话,是可以使用Spring profile的支持,而logback.xml是不可以使用的。
例如配置多环境日志,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <logger name="org.springframework" level="DEBUG"/>
   
    <!-- 开发环境 -->
    <springProfile name="dev">
        <logger name="org.springframework" level="INFO"/>
    </springProfile>
 
   
    <!-- 生产环境 -->
    <springProfile name="prod">
        <logger name="org.springframework" level="ERROR"/>
    </springProfile>
   
</configuration>
以上的意思:配置了org.springframework默认级别为:DEBUG,在开发环境下修改为INFO级别,在生产环境下为ERROR级别

     具体内容就不叙述了,请参照logback或者log4j的配置。
PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享! 你好,这里是网络技术联盟站,我是瑞哥。PNETLab是一个强大的网络仿真工具平台,全称Packet Network Emulator Tool Lab。它不仅允许用户进行深入的网络实验,还支持社区成员之间的实验室共享。PNETLab致力于为学习者、教师以及网络工程师提供一个全面的实验环境,以便于他们能够在实际部署前测试和验证网络配置和协议。和。这两个部分相辅相成,共同构成了一个全面且灵活的网络仿真生态系统。 阅读详情

相关推荐

Autosar中CAN信号传输的模块化解析与实战应用

本文深入解析了AUTOSAR架构下CAN信号传输的模块化流程,详细阐述了从应用层软件组件(SWC)到COM模块打包、PduR路由、CanIf硬件抽象直至Can Driver驱动的完整“流水线”。文章通过实战案例,重点说明了模块化设计如何实现解耦与可移植性,并提供了关键模块配置要点与调试技巧,旨在帮助开发者构建高可靠、实时的车载通信系统。

g9h0i1的博客 901

sprigboot项目中配置xml格式的logback

slf4j依赖和logback的依赖 idea中springboot项目的resources目录下新建logback-spring.xml文件,内容大致如下: <?xml version="1.0" encoding="UTF-8" ?> <configuration> <appender name="consoleLog" cl...

165

R语言影像组学实战:从医学图像到预测模型的完整流程(附代码)

本文详细介绍了使用R语言进行影像组学分析的完整实战流程。从环境搭建、数据准备,到医学图像的特征提取与筛选,再到利用机器学习构建预测模型并进行评估,提供了清晰的步骤和可运行的R代码示例,帮助研究者和数据分析师掌握从医学图像到临床预测模型的核心技术。

qsc901234的博客 732

application.properties详解 --springBoot配置文件

# spring boot application.properties配置的各个属性详解 # 该示例文件作为标准提供。(官方文档 翻译过来的) # 还是花了些功夫翻译,各位如果转发,请留下本文地址,谢谢 # 翻译过程中难免出现翻译错误的地方,如果有哪位大神发现有错误的地方,请您留言指正,感激不尽,共同进步。 # created  by lpf in 2017/10/19 # = = =

LPF的博客 3万+

C51编程25-应用篇(单片机与电脑端实现wifi通讯)

单片机使用ESP-01S wifi模块与电脑端进行数据通讯。

qq_34343637的博客 1万+

win10离线安装.NetFrameWork3.5出现0x800F081F解决办法。

由于公司开发环境是内网,并且安装arcgis10.2又需要.NetFrameWork3.5的环境,安装.NetFrameWork3.5的又总是报错“0x800F081F”找不到源文件。折腾了两天总算解决了。 首先我们能在网上搜索到的教程,你一定看到过这样的教程,就是使用下面的命令来进行安装。 dism /online /Enable-Feature /Featu...

AIGIS的博客 1万+

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

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

AndyLizh的专栏 5万+

【DRAM存储器六十五】DDR5介绍--训练相关之MPC、Read Training Pattern、Read Preamble Training Mode

简述DDR5 MPC操作和读训练时颗粒输出pattern的配置

highman110的博客 358

Spring boot日志配置

在 src/main/resources/下创建配置文件 logback-spring.xml。上面的配置引入了 spring boot 中 logback 的默认配置和 CONSOLE 追加器,并定义了 root 的日志级别为 info。

爱琴孩的博客 4730

软件测试高频面试题 2026 最新整理(功能 + 自动化)

本文系统整理了2026年软件测试面试高频题目及参考答案,涵盖功能测试、自动化测试及新兴热点领域。功能测试部分包含测试基础概念、用例设计方法、缺陷管理流程等10个必背题;自动化测试部分详细解析工具选择、元素定位、框架搭建等10个热门考点;新增章节聚焦AI测试、安全测试、性能指标等5个前沿话题。参考答案均采用结构化表述,包含定义、区别、适用场景等关键要素,并强调结合项目经验作答。文末提供2026版面试技巧,建议采用"结论-分点-总结"的回答逻辑,重点展现问题解决能力和技术前瞻性。

SmallBull的博客 1956

safetymonitorapi

Summary of SA8653 Safety Monitor API Introduction This document details Safety Monitor APIs for the SA8653 QNNX platform, covering dual interfaces of APSS and SAIL. It defines core data structures and enumerations for subsystems, fault severity and health

qq_39257814的博客 1588

SpringBoot日志配置

在 Java 领域里存在着多种日志框架,如 JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback 等 等。SpringBoot默认选用的是SLF4J和logback。Java log有六种等级,级别从低到高分别为:还有一种特殊的, off 关闭日志 如果设置为 ERROR ,则低于ERROR级别的信息都不会输出。1、先创建一个SpringBoot项目,对application.properties进行简单配置,根据SpringBoot版本不同,配置属性可能发生变化

weixin_47316183的博客 9315

姿态传感器/陀螺仪之LSM6DSLTR应用驱动程序设计

* LSM6DSLTR I2C地址(SA0=1) *//* 初始化LSM6DSLTR传感器(加速度计±2g,陀螺仪±250°/s) *//* 加速度计灵敏度 *//* 角速度值(°/s) *//* I2C句柄 *//* 陀螺仪灵敏度 *//* 加速度值(g) *//* 温度值(°C) *//* 设备地址 *//* IF_INC=1: 自动增量地址 *//* 10Hz采样率 *//* 配置I2C1引脚:PB6->SCL, PB7->SDA *//* 转换为实际温度值(°C),参考手册中温度计算公式 */

corlin6688的博客 394

spring boot(8)默认日志logback配置

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33912453的博客 152

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

解决spring boot+logback 控制台日志中文乱码问题

最近弄公司的一个springboot项目,启动后一看到console输入日志乱码,想到在tomcat中设置jvm启动参数设置 在tomcat中设置VM Options -Dfile.encoding=UTF-8,设置后依旧乱码 后来发现我的tomcat Catalina Log 默认是GBK格式,修改后tomcat console日志已是中文,but新问题又来了, 项目日志还是...

小白菜,追逐吧,坚持吧! 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Spring Boot 2.7.18(最终 2.x 系列版本)8 - 日志:Log4j2 基本概念;Log4j2 多环境日志配置策略

本文介绍Spring Boot 2.7.18中如何配置Log4j2实现多环境日志管理。针对开发、测试和生产环境的差异化需求,推荐采用环境隔离的配置文件策略。 通过spring.profiles.active和logging.config动态加载对应环境的XML配置文件,实现环境切换。文中提供了详细配置示例,包括控制台彩色输出、文件滚动策略及日志级别过滤等核心功能。

郝开的博客 1304

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

springBoot配置logback-spring.xml

springBoot配置logback-spring.xml

weixin_43384440的博客 367

在jdk8的spring-boot-2.7.x项目中集成logback-1.3.x

但在jdk-1.8的环境下,spring-boot版本最高只能使用2.7.x,spring-boot-3.5.x需要jdk17。在 jdk-1.8的环境下,logback最高可以使用1.3.x,但要求slf4j的版本为 2.0.x。因为问题出在spring-2.7.x未适配slf4j-2.0.x,故不让spring加载日志框架就对了。而支持slf4j-2.0.x的spring-boot版本为3.5.x。3). 常用的几个项目的首页,可在首页上直接点击。原因:这里面存在严重的版本依赖的版本依赖关系。

tkgup的博客 1335

使用spring boot自带log

但是这个有前提 还是得依赖其他的日志jar包 比如直接把spring-boot-starter-logging直接引入 才能正常生成日志文件目录。logging.file.path 属性(比如在application.properties文件中设置)可以写日志到文件中。默认,springboot 只把日志输出到控制台,不写入日志文件。springboot 所有内部日志都使用 common logging 输出,但未限定具体的日志实现。但是配置的日志输出到文件是不能正常生效的。可以直接使用slf4j。

wdd668的专栏 681

Baeldung Java 周评 | 第一百弹(关键词:Java 8 Stream 和 Lambda 基准测试、Spring Boot 内存性能、Spring JPA 自定义方法、引入 RxJava)

开篇词 尤金的第 100 篇 Java 周评,诞生了!   Spring 以及 Java 相关 巧妙地对 Java 8 Stream 和 Lambda 进行基准测试 [infoq.com] 对 Java 8 Streams 性能进行简要的新闻报道,这是我们在社区中开始意识到的事情。 Spring Boot 内存性能 [spring.io] 该读物将被引用很长一段时间,因为 Spring...

纽雪澳诺加海美德的博客 548

设置spring boot禁止日志输出到控制台

我们一个Spring Boot项目,使用了org.slf4j.Logger.info记录日志。结果运行的时候,系统除了将日志记录到日志文件,还将日志打印到控制台。由于日志太多太密集,屏幕不停地滚动,令人目不暇接,加上乱码,简直不知所谓。为啥日志还会自动输出到控制台呢?我一向孤陋寡闻,好奇去问AI。

左直拳的马桶_日用桶 3401

springbootq请求访问_Spring Boot2配置服务器访问日志过程解析

这篇文章主要介绍了Spring Boot2配置服务器访问日志过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下Tomcat控制台中看到的日志是服务器的日志,而服务器访问日志则是记录服务处理的请求信息。开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.81、新建一个名称为demo的Spring Boot项...

weixin_39981632的博客 92

一个 Spring-Boot 通用启动脚本

一个 Spring-Boot 的通用启动脚本,支持启动 / 停止 / 重启 / 查看状态 / Dump 进程相关数据(JVM/OS) 使用方式: 基本使用 $ 脚本名 [start|stop|restart|status|dump] DEBUG 模式启动 $ 脚本名 [start|restart] debug #!/bin/bash # Spring-Boot 常规启动脚本,基于HotSpo...

qq826654664jx的专栏 438

MicroK8s微服务部署终极指南:Spring Boot应用快速容器化实践

想要在边缘计算和本地数据中心快速部署Spring Boot微服务吗?MicroK8s作为轻量级Kubernetes发行版,为开发者提供了完美的解决方案。这款小巧、快速、单包的Kubernetes平台让微服务部署变得前所未有的简单。 ## 什么是MicroK8s?🤔 MicroK8s是Canonical开发的轻量级Kubernetes发行版,专为资源受限环境和快速开发场景设计。它包含了Kube

gitblog_00817的博客 408

Spring Boot自定义log4j2日志文件 按天记录

转载https://www.cnblogs.com/advancing/p/7922463.html Spring Boot自定义log4j2日志文件 背景:因为从 Spring Boot 1.4开始的版本就要用log4j2了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明。 Spring Boot 1.5.8.RELEASE引入log4j2的...

weixin_38859485的博客 3385

spring boot日志

共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF。Spring Boot 默认是用 logback 的日志框架的,所以需要排除 logback,不然会出现 jar 依赖冲突的报错。Console 节点、File 节点、RollingFile 节点的子节点,指定输出格式,不设置默认为:%m%n。:如果一条日志信息的级别大于等于配置文件的级别,就记录。SimpleLayout:以简单的形式显示。FILE(输出到文件)

weixin_47737825的博客 759
上一篇: 7.Spring Boot devtools热部署
下一篇: 9.Spring Boot 全局异常处理@ControllerAdvice
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值