Java中logback 自动刷新不生效的问题解决
作者:常金家的秋意 时间:2022-09-07 21:26:04
一、背景
今天心血来潮,准备测试一下项目中 logback 的自动刷新功能,但是测试时发现并不生效。logback 的配置如下:
<configuration scan="true" scanPeriod="10 seconds">
可以看到,配置了 10s 的自动刷新
二、问题排查
排查这种问题最好的方法,看日志。所以我们需要先开启 logback 自身运行时的日志,在配置项中增加一个 debug
配置,开启方法如下:
<configuration scan="true" scanPeriod="10 seconds" debug="true">
启动项目,发现输出了如下日志:
此异常日志不影响项目最终启动成功。重点在这句话:
Failed to rename context [logback] as [nacos] java.lang.IllegalStateException: Context has been already given a name
通过日志猜测,是 nacos 自带的 logback 影响了 springboot 服务中配置的 logback,导致自动刷新不生效
三、问题处理
我们选择禁用掉 nacos 的 logback,在 nacos 官网找了一圈后,发现可以通过以下参数禁用 nacos.logging.default.config.enabled
,推荐两种配置方式:
在启动参数中添加:
-Dnacos.logging.default.config.enabled=false
在 springboot 的启动类中,增加如下配置:
public static void main(String[] args) {
// 禁用 nacos 的默认日志
System.setProperty("nacos.logging.default.config.enabled", "false");
SpringApplication.run(OrderApplication.class, args);
}
以上两种方法均可。添加完成后,scanPeriod
的自动刷新就生效了。
另外说一个小坑,如果是在本地的 idea 中测试 logback 的自动刷新,记得在修改了 logback
的配置后,需要对文件进行重新编译(或者直接修改 target 下 classes 中的 logback
文件)
来源:https://juejin.cn/post/7229667871604899897
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
浅谈byte和长度为8的boolean数组互相转换
opencv 做人脸识别 opencv 人脸匹配分析
![](https://img.aspxhome.com/file/2023/8/101078_0s.jpg)
通过Docker启动Solace并在Spring Boot通过JMS整合Solace的操作方法
![](https://img.aspxhome.com/file/2023/7/57507_0s.png)
spring如何动态指定具体实现类
![](https://img.aspxhome.com/file/2023/9/61859_0s.jpg)
Kotlin开发笔记之委托属性与区间(译)
关于C#委托三种调用的分享使用
![](https://img.aspxhome.com/file/2023/5/80075_0s.png)
为Android应用增加渠道信息 自动化不同渠道的打包过程的使用详解
c#解压文件的实例方法
SpringBoot中@ConfigurationProperties注解实现配置绑定的三种方法
![](https://img.aspxhome.com/file/2023/9/60319_0s.png)
Java用递归方法解决汉诺塔问题详解
![](https://img.aspxhome.com/file/2023/6/64416_0s.png)
Java类中this关键字与static关键字的用法解析
![](https://img.aspxhome.com/file/2023/1/59171_0s.png)
一次排查@CacheEvict注解失效的经历及解决
![](https://img.aspxhome.com/file/2023/0/59200_0s.png)
如何使用Java给您的图片瘦身之Thumbnailator技术
![](https://img.aspxhome.com/file/2023/0/132030_0s.jpg)
Android 仿今日头条评论时键盘自动弹出的效果(推荐)
![](https://img.aspxhome.com/file/2023/7/139547_0s.png)
Java并发包之CopyOnWriteArrayList类的深入讲解
详解WPF中的APP生命周期以及全局异常捕获
Android iOS常用APP崩溃日志获取命令方法
JAVA利用HttpClient进行HTTPS接口调用的方法
java程序员必须要学会的linux命令总结(推荐)
C# 中闭包(Closure)详解
![](https://img.aspxhome.com/file/2023/4/119414_0s.png)