slf4j 更新版本导致无日志输出
博客专区 > Mr_Qi 的博客 > 博客详情
slf4j 更新版本导致无日志输出
Mr_Qi 发表于6个月前
slf4j 更新版本导致无日志输出
  • 发表于 6个月前
  • 阅读 24
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

目前配件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指定特定的版本号

共有 人打赏支持
粉丝 133
博文 144
码字总数 134801
×
Mr_Qi
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: