springboot配置logback.xml遇到的几个问题

ops/2024/11/1 0:23:56/

        最近项目用到对日志脱敏,经过研究通过logback实现了对日志脱敏,上篇文章中详细讲解了如果配置。但是还是对logback的配置不太了解。比如springboot怎么加载这个logback.xml的。

        首先,默认情况下,logback.xml文件是放在类目录下,即resources文件下。文件名如果是logback.xml/logback-spring.xml。是不需要在springboot配置文件(yaml或者properties)中做相关配置,springboot会自动从resources下找到这个logback配置文件。

        但是如果logback配置文件文件名是:logback-dev.xml。那么需要在springboot中指定这个配置文件名字。

        

logging.config=classpath:logback-dev.xml

另外,logback的配置文件也可以放在resources之外的目录下,比如放到项目根目录下的子目录里,也可以通过配置获取到。

首先对idea的设置环境变量指向logback的具体路径。如图:

其次是修改配置文件中配置:如下:

我遇到的问题

1、就是在resources目录下存在指定的logback文件,但是启动项目时报:class path resource [logback-dev.xml] cannot be resolved to URL because it does not exist

截图如下:

大部分去情况下,是resouces目录下的logback文件名写错了(注意大小写)或者路径不对。但是我的这个情况不属于这个。从上图可以看出,target目录下没有logback-dev.xml文件,需要重新编译下把文件加到target目录下。如下操作:

2、就是在resources目录下没有任何logback的配置文件,但是项目也可以运行,代码里输出的log.info日志同样也可以输出。原因是springboot对于resources下没有logback配置文件时,会使用默认的配置文件,就是不能对logback进行个性化配置。


http://www.ppmy.cn/ops/129978.html

相关文章

机器人开发

机器人开发是一个涉及多学科知识的复杂领域,以下是其主要步骤和相关要点: 一、确定机器人的类型和功能 工业机器人:用于生产线上的重复性任务,如焊接、搬运、装配等。设计时需考虑其负载能力、工作范围、精度要求等。例如汽车生产线上的焊接机器人,需要能够精确地在指定位…

腾讯云视频文件上传云存储时自动将mp4格式转码成m3u8

针对问题: 弱网环境下或手机网络播放mp4格式视频卡顿。 存储环境:腾讯云对象存储。 处理流程: 1:登录腾讯云控制台,进入对象存储服务,找到对应的存储桶,点击进入。 在任务与工作流选项卡中找…

docker安装、设置非sudo执行、卸载

安装 sudo snap install docker 设置docker非sudo执行 sudo groupadd docker sudo usermod -aG docker $USER newgrp docker sudo chown root:docker /var/run/docker.sock 卸载docker 1.删除docker及安装时自动安装的所有包 apt-get autoremove docker docker-ce docker-…

(C#面向初学者的 .NET 的生成 AI) 第 2 部分-什么是 AI 和 ML?

从本部分开始Luis Quintanilla介绍AI和机器学习,需要学习的一些东西是什么是AI和ML?作为一名.net开发人员如何学习使用AI和ML。 1、首先什么是AI 和 ML? 你可以把它看作是基本相同事物的不同层次。 在顶层的是AI(人工智能&#xf…

【rabbitmq】绑定死信队列示例

目录 1. 说明2. 截图示例3. 代码示例 1. 说明 1.正常队列绑定死信交换机和死信routing_key,正常队列中的消息在特殊情况下变为死信时,将死信通过绑定的死信交换机转移到死信队列中。2.死信队列说明。3.这里演示的是10秒未消费的消息,进入死信…

第二届新生程序设计竞赛热身赛(C语言)

A:饥饿的XP XP迷失在X星球,他醒来时已经很久很久很久没有吃过东西了。他突然发现身边有一张地图,上面有X星球上每一个食物供给点的位置。太好了,XP跳了起来。他决定先把肚子填饱再去寻找其他伙伴。现在已知XP的位置(X, Y),以及他的…

【钓鱼攻防】手把手带你使用GoPhish钓鱼框架

这个世界并不是掌握在那些嘲笑者的手中,而恰恰掌握在能够经受得住嘲笑与批评仍不断往前走的人手中。 快速搭建平台Gophish 推荐使用Gophish开源项目搭建测试平台,伪造钓鱼页面、发送钓鱼邮件、统计测试效果。 下载安装Gophish 解压 修改配置文件&…

MySQL 视图

视图 介绍:视图(view)是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据都来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 视图只存了查询的SQL逻辑,不保存查…