当前位置: 首页 > news >正文

解决 Failed to load class “org.slf4j.impl.StaticLoggerBinder“

我们在使用日志记录网站或者应用时,有时候启动会出现这个告警:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation

但是并不影响程序运行。可是看着心烦,现在发分享一下消除这个告警的方法。

原因:

  我是在log4j的时候遇到这个问题的。首先引起这个问题的原因一眼就可以看出来,就是没有找 StaticLoggerBinder 这个类。

那解决方案就是,找到这个类所在的包,然后引入这个包就可以了。

  另外,官网给出了这个问题更具体的说明:

This warning message is reported when the org.slf4j.impl.StaticLoggerBinder 
class could not be loaded into memory. This happens when no appropriate SLF4J 
binding could be found on the class path. Placing one (and only one) of 
slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or 
logback-classic.jar on the class path should solve the problem.

  翻译一下就是:当java虚拟机想要把 org.slf4j.impl.StaticLoggerBinder 这个类载入内存时,但是在我们项目的class path中又找不到

这个类是,就会报这个warning信息。将 slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar 或者 logback-classic.jar 其中的一个

放到我们的class path中就可以解决这个问题。

解决:

  上述翻译已经给出了解决方案。我解决的方式是找了一个slf4j-simple-1.7.7.jar把放到我的class path中,再次运行程序就没有这个问题了。

相关文章:

  • 孙卫琴的《精通Vue.js》读书笔记-在Vue项目中使用Axios
  • java多线程 -- volatile 关键字 内存 可见性
  • Solaris 9 Sparc下安装整合Apache2和Tomcat5
  • axis和axis2的一些发布差异(WSDL2Java)
  • 孙卫琴的《精通Vue.js》读书笔记-组件的递归
  • 微信支付服务商模式(电商收付通)实现分账操作
  • LeetCode 946 验证栈序列[栈 模拟] HERODING的LeetCode之路
  • 第十七天计算机视觉之光学字符识别基础理论
  • 混迹职场10多年的数据开发老鸟,居然被一个职场新人上了一课
  • PHP - AJAX 与 PHP
  • 微服务项目调用外部接口
  • 【Python】第八课 异常处理
  • Atomic Mail Sender 9.6.X 中文版Crack
  • 【重识云原生】第六章容器6.1.4节——Docker核心技术LXC
  • mysql—自增长和索引
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [数据结构]链表的实现在PHP中
  • 【前端学习】-粗谈选择器
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • extract-text-webpack-plugin用法
  • Java到底能干嘛?
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 搭建gitbook 和 访问权限认证
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于遗传算法的优化问题求解
  • 前端
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 学习HTTP相关知识笔记
  • 一些关于Rust在2019年的思考
  • - 转 Ext2.0 form使用实例
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 容器镜像
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​插件化DPI在商用WIFI中的价值
  • ​力扣解法汇总946-验证栈序列
  • #define,static,const,三种常量的区别
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (四)图像的%2线性拉伸
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • .net 流——流的类型体系简单介绍
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET中统一的存储过程调用方法(收藏)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [20150707]外部表与rowid.txt
  • [2016.7 test.5] T1
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [C# WPF] 如何给控件添加边框(Border)?