SpringBoot 配置 logback

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

前言

  • 要实现功能:根据不同配置文件,logback日志保存路径不同
  • 例如:开发环境Win10,日志保存路径为 D:\log,运行环境Linux系统下,日志保存路径为/log

配置 logback

  • 添加依赖
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
  • resources目录下新建logback-spring.xml配置文件,添加如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
	<!-- name值是变量名称 source值是变量值,即log日志保存路径,读application.yml配置,不需要${} -->
    <springProperty scope="context" name="LOG_HOME" source="logging.file.path"/>
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%d{HH:mm:ss.SSS}][%p][%c{40}][%t] %m%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
    </appender>

    <appender name="mes" class="ch.qos.logback.core.rolling.RollingFileAppender">
    	<!-- 通过${LOG_HOME}调用日志路径变量 -->
        <File>${LOG_HOME}lmes.log</File>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}lmes.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
            <maxHistory>10</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>[%d{HH:mm:ss.SSS}][%p][%c{40}][%t] %m%n</pattern>
        </encoder>
    </appender>

    <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_HOME}lmes.error.log</File>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}lmes.error.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
            <maxHistory>10</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>[%d{HH:mm:ss.SSS}][%p][%c{40}][%t] %m%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

    <logger name="com.mes" additivity="false" level="INFO">
        <appender-ref ref="mes"/>
        <appender-ref ref="console"/>
    </logger>
    
    <logger name="com.mes.dao" level="DEBUG"/>
    
    <root level="DEBUG">
        <appender-ref ref="console"/>
        <appender-ref ref="error"/>
    </root>

</configuration>
  • 在application-dev.yml配置文件,添加logback日志配置
# Windows 环境
logging:
  config: classpath:logback-spring.xml
  file:
    path: C:\log
# Linux 环境
logging:
  config: classpath:logback-spring.xml
  file:
    path: /log
SpringBoot系列(六)Logback日志配置 前言 Logback是SpringBoot内置的日志处理框架,你会发现spring-boot-starter其中包含了spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 logback。而spring-boot-starter-web包含了spring-boot-starter;需要的可以自己去看下引入spring-boot-st... 阅读详情

相关推荐

gtsam 学习十(ISAM2 理论)

翻译自:iSAM2: Incremental Smoothing and Mapping Using the Bayes Tree 摘要 提出了一种新型的贝斯树处理稀疏矩阵,在转化为因子图,可以更好的求解平方根信息和映射问题。 文中提出了三个概念 使用概率密度项进行矩阵分解 介绍如何将矩阵分解转换为贝叶斯数和条件概率密度 基于贝叶斯树提供了一种新的系数非线性优化:ISAM2(进行重新排序和重新线性化,避免了批量更新) 问题描述 文章聚焦与如何用增量实时解决非线性问题, 利用增量即新的测量值实时更新估

weixin_37781153的博客 8407

logback 配置相对路径_【转载】使用Logback日志保存到相对路径记录

说明在使用Logback中需要保存输出日志,但是却在保存的时候路径出现问题项目背景Win7Java Web + Tomcat 7.0(在D盘目录下)Logback 1.1.7案例一Logback.xml文件配置1234注意:value=“logs”如果是以这种方式配置,那么日志文件则保存到在项目启动的目录下,即 D:\tomcat7.0\bin\logs\log.txt案例二Logback.xml...

weixin_39643865的博客 1212

盘点天才少年稚晖君彭志辉的知识体系

一个杰出工程师的工作区间和装备

曲折旅程,艰难人生 2万+

Logback设置配置文件路径

Logback设置配置文件路径 最近项目需要单独设置logback的配置文件路径,搜出来使用以下方法设置 //重新设置路径的方法 public static void load(String path){ LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); JoranConfigurator configurator = new JoranConfigurator(); configurator.setCont

Slience_king的博客 3002

LLC混合滞回控制 vs 电压模/电流模:UCC25640x仿真对比与选型指南

在开关电源设计中,LLC谐振变换器的环路补偿是核心难点。传统电压模控制(VMC)和电流模控制(CMC)在LLC拓扑上存在环路增益漂移、动态响应慢等局限。混合滞回控制通过滞回比较器直接调制开关频率,并融合输出电压与谐振腔电流信息,实现了自适应环路增益和快速瞬态响应。该技术显著提升轻载效率与动态性能,适用于高密度适配器、快充及车载充电机等场景。本文基于UCC25640x系列,通过仿真对比三种控制策略,为工程选型与调试提供实践参考。

weixin_33925615的博客 334

Flutter模块打包AAR集成Android原生项目实践

跨平台开发框架Flutter通过将UI组件渲染为原生代码实现高性能表现,其核心优势在于一套代码可同时运行在iOS和Android平台。在工程实践中,将Flutter模块打包为AAR(Android Archive)进行集成,成为混合开发的主流方案。这种方案既保留了原生项目的稳定性,又能渐进式引入Flutter的高效开发特性。通过配置MethodChannel实现原生与Dart代码通信,开发者可以灵活控制Flutter引擎生命周期,优化内存占用和渲染性能。对于电商、社交等需要快速迭代的业务场景,该方案能显著提

weixin_34025051的博客 399

windows10下IntelliJ IDEA使用logback设置日志输出目录

1.在项目的src/main/resources目录下新建文件:logback-spring.xml 2:在logback-spring.xml中进行如下配置: <?xml version="1.0" encoding="utf-8" ?><configuration> <appender name="consoleLog" class="ch.qos....

weixin_30426957的博客 1257

Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本

移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi

weixin_28836875的博客 390

logback 当前目录_log4j与logback自定义文件存放目录方法

为了方便日志的管理,我们在集群之间通过网络挂载的方式创建了一个共享目录即在所有的服务器上均可以访问此磁盘目录。因此我们在写日志时需要根据集群的环境动态的设定日志的存储路径。我们的工程日志的记录采用了两种方式log4j和sl4f+logback一、log4j自定义路径1、创建类LogbackCustomName让其继承ServletContextListener。public static fina...

weixin_36348080的博客 849

告别卡顿!用LVGL+DMA刷新STM32F407的SPI屏幕,性能提升实战

本文详细介绍了如何通过LVGL+DMA技术优化STM32F407驱动SPI屏幕的性能,实现接近60FPS的流畅刷新。从硬件瓶颈分析到SPI与DMA的精细化配置,再到LVGL的双缓冲机制与局部刷新优化,提供了一套完整的性能提升方案。特别适合嵌入式GUI开发中面临卡顿问题的工程师参考。

weixin_42531588的博客 379

Python爬虫实战:高效爬取华尔街日报文章的技术与代码详解

在当今信息爆炸的时代,金融数据和分析对于投资者、研究人员和企业决策者来说至关重要。华尔街日报(WSJ)作为全球最具影响力的财经媒体之一,其文章内容具有极高的价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的华尔街日报文章爬虫,涵盖从基础到高级的各种技术要点。本文详细介绍了如何使用Python最新技术构建一个高效、稳定的华尔街日报文章爬虫。我们从基础爬虫实现开始,逐步添加了高级功能如分布式处理、反反爬虫策略、数据清洗和存储等。异步处理:使用asyncio和httpx实现高性能网络请求。

2201_76125261的博客 385

logback日志文件配置

关于logback日志文件的简单配置如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;configuration&gt; &lt;!-- appender是配置输出终端,ConsoleAppender是控制台,name是自定义名 --&gt; &lt;appender name="STDOUT" class="ch.qo

一天一小步,梦想一大步 763

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

|~~~热爱生活、努力学习的小伙汁~~~| 1909

springboot项目配置logback

springboot项目配置logback以及配置文件详解

m0_63004677的博客 9655

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

为 Spring Boot 项目配置 Logback 日志

也就是说,Logback 会在 classpath 路径下先寻找 logback-test.xml 文件,没有找到的话,寻找 logback.xml 文件,都找不到的话,就输出到控制台。由于 Spring Boot 的默认日志框架选用的 Logback,再加上 Log4j2 之前爆过严重的漏洞,所以我们这次就只关注 Logback。2)Spring Boot 的默认日志框架使用的是 Logback,启动编程喵项目的时候就可以看到 Logback 记录的日志了。查看字节码反编译后的文件就明白了。

qq_64948664的博客 1834

IDEA的使用指南

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

spring boot——logback基本配置

1. spring boot日志基本了解spring boot内部使用了Commons Logging来记录日志,同样也保留了外部接口集成其他的日志框架,如:Java-Util-Logging,log4j,slf4j以及这次要讲到的logback。想要使用其他的日志框架就必须先得配置,默认情况下会使用logback日志框架1.1 配置控制台日志的debug级别默认情况下控制台是不会输出debug级别

深存少年梦 6364

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Logback】SpringBoot自动配置Logback全解

spring boot,logback,配置文件加载顺序,日志级别设置,日志分组,springProfile,springProperty

柒杯红酒 6387

spring boot logback_SpringBoot配置Logback日志

环境SpringBoot1.5.20前言SpringBoot项目中,spring-boot-starter已经包含了spring-boot-starter-logging,不需要再引入依赖代码配置LogConfig.javaimport java.net.InetAddress;import java.net.UnknownHostException;import org.slf4j.L...

weixin_39802519的博客 99

Spring Boot日志配置logback

logback在Spring Boot项目中使用特别注意异步打印队列大小、丢弃大小、是否阻塞。此外log节点注意additivity属性值

夏壹分享 3824

springboot中logback日志配置

通过<logger>:指定包名:设置日志级别为DEBUG:表示不继承父 logger 的配置确保name属性与实际类名或包名完全一致。确保,避免继承父 logger 的配置。通过以上配置,可以灵活地定义 Spring Boot 应用的日志输出方式和格式。可以根据实际需求调整日志级别、输出目标和文件路径,从而更好地监控和调试应用。

zru_9602的博客 1852

Spring Boot Logback 配置详解

1、Logback简介 Logback是由log4j创始人设计的又一个开源日志组件。 相比于log4j,Logback重写了内核,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了, 初始化内存加载也更小;  logback当前分成三个模块:logback-core,logback- classic和logback-access。 logback-core是其它两个...

Solin的博客 1万+

Springboot —— Logback日志配置

什么是Logback? Logback 继承自 log4j。 Logback 的架构非常的通用,适用不同的使用场景。Logback 被分成三个不同的模块:logback-core,logback-classic,logback-access。 logback-core 是其它两个模块的基础。logback-classic 模块可以看作是 log4j 的一个优化版本,它天然的支持 SLF4J,所以你...

weixin_38168947的博客jAbP)aWAuNkA 366

SpringBoot项目中日志控制,配置logback(logback.xml的配置及介绍)

SpringBoot项目中对日志的处理手动控制,这是我整理的logback.xml文件内容,直接复制copy使用即可,里面有详细的注释使用,如果是单模块,就在java同层级的resoures目录下(存放application.yml那个目录下)新建一个logback.xml,重启服务即可生效。SpringBoot项目配置logback理论上需要添加logback-classic依赖jar包: 但是因为SpringBoot项目默认就是使用的就是logback日志系统

虽千万人,吾往矣 5126

pom里面不要logback_SpringBoot整合+logback日志配置

本次演示的代码结构如下,基于maven,整合SpringBoot、Spring、Mybaits的SSM框架。同时测试logback日志框架的使用及配置。1.创建maven工程,修改pom.xml文件4.0.0yan.lispring-boot-demo0.0.1-SNAPSHOTorg.springframework.bootspring-boot-starter-parent1.5.8.RELE...

weixin_39623671的博客 486
上一篇: Git克隆远程仓库指定分支,并在本地重命名
下一篇: Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值