文档章节

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

Mr_Qi
 Mr_Qi
发布于 2017/04/10 11:20
字数 417
阅读 49
收藏 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

粉丝 273
博文 350
码字总数 359193
作品 0
南京
程序员
SLF4J: Multiple bindings were found on the class path

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

勇敢的飞石
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
为什么要使用 SLF4J 而不是 Log4J

本文由 ImportNew - Jaskey 翻译自 javarevisited。如需转载本文,请先参见文章末尾处的转载要求。 每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而...

编走编想
2013/12/07
0
0
让 Spring Framework 依赖 SLF4J 的 Maven 配置

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

张前程
2013/12/30
0
0
spring3,unitils 与dbunit整合问题记录

unitils 3.3版本,spring3.2.4 1.Caused by: java.lang.IllegalStateException: org.slf4j.LoggerFactory could not be successfully initialized. See also http://www.slf4j.org/codes.htm......

听风雨
2013/10/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
3
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部