文档章节

slf4j 更新版本导致无日志输出

Mr_Qi
 Mr_Qi
发布于 2017/04/10 11:20
字数 417
阅读 57
收藏 0

目前配件erp后台接收到错误会自动发送邮件给对应开发

通常会带上错误时间,错误方法名,错误发生的其他信息(用户门店)参数等等便于排查。

每天清晨还会统计系统中发生错误的个数但是

经过排查发现线索如下

erp系统的启动在04-08大约6点之后全部变成unstable。

由于erp的启动是异步启动 因此开发人员并未察觉(系统正常运行)

因此大概猜测是由于开发修改了logback的相关配置导致日志不输出

查看对应时间的历史变更后发现修改如下

并没有任何和log相关的提交。调查一度陷入了僵局。

因此只能通过日志不输出的方向考虑。日志不输出很有可能是使用了NOPLogger,那么考虑是否是有开发修改了pom文件导致依赖发生变更呢?

查询如下

 

原来开发引用jar没有指定特定的版本,同时没有将对应的依赖写到dependencyManagement。

对于maven中央仓库如有更新,则会自动更新对应的jar

恰巧0408那一天 slf4j发了新的版本的组件导致jar被更新。对此slf4j的说明如下

为了Java1.9 只能说也是蛮拼的……

对策如下:

修改为指定版本抽取到根pom中

去除release版本依赖 

一切正常

开发在引用jar的同事注意version等,最好在dependencyManagement指定特定的版本号

© 著作权归作者所有

共有 人打赏支持
Mr_Qi

Mr_Qi

粉丝 282
博文 359
码字总数 369228
作品 0
南京
程序员
私信 提问
SLF4J: Multiple bindings were found on the class path

众所周知,SLF4J是一个日志门面框架,它的作用是用于定义统一的日志接口,而具体的日志实现是由各个日志框架实现的,比如log4j,logback等。 问题 在使用SLF4J时,当class path同时包含了多个...

勇敢的飞石
2018/05/17
0
0
slf4j、jcl、jul、log4j1、log4j2、logback大总结

1 系列目录 - jdk-logging、log4j、logback日志介绍及原理- commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理- slf4j与jdk-logging、log4j1、log4j2、logback的集成原理- s...

乒乓狂魔
2015/05/04
0
33
让 Spring Framework 依赖 SLF4J 的 Maven 配置

Spring Framework 一直以来都是依赖 commons-logging,通过在 Maven pom.xml 进行配置,可以让 Spring Framework 依赖于越来越流行的 SLF4J,这是利用了 slf4j.org 提供的 jcl-over-slf4j 把...

张前程
2013/12/30
0
0
java日志组件介绍(common-logging,log4j,slf4j,logback)

common-logging common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,...

五大三粗
2015/11/04
0
0
java日志组件介绍(common-logging,log4j,slf4j,logback )

common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动...

凯文加内特
2015/05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

跟我学Spring Cloud(Finchley版)-15-Hystrix监控详解

Hystrix提供了监控Hystrix Command的能力,本节来详细探讨。 监控端点与数据 应用整合Hystrix,同时应用包含spring-boot-starter-actuator 依赖,就会存在一个/actuator/hystrix.stream 端点...

周立_ITMuch
22分钟前
2
0
Android Studio jni开发入门——看我就够了

一、环境配置 主要需要配置的就是NDK(Native Development Kit),现在Android studio很便利,可以一键下载: file → setting → 按截图找到如下路径 → 选择NDK → 确定应用下载 NDK安装 ...

天王盖地虎626
23分钟前
1
0
day26:shell题

1、 判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。 如果其生产商为AuthenticAMD,就显示其为AMD公司; 如果其生产商为GenuineIntel,就显示其为Intel公司; 否则,...

芬野de博客
32分钟前
1
0
iOS开发之CoreMotion框架的应用

iOS开发之CoreMotion框架的应用 我们知道,现在智能手机手机的功能已经越来越强大。小小的手机中集成了众多的传感器配件。通过这些传感器可以获取到手机甚至用户的状态信息。 在iOS5之前,加...

珲少
35分钟前
1
0
python里能不能用中文

现代计算机和编程的起源和推动力量主要源自美国,再加上26个字母很便于表示(算上大小写,6位bit就够了),因此英语一直是编程领域的不二之选。但这就给部分非英语国家的编程学习者带来一些困...

crossin
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部