Simple Logging Facade for Java(SLF4J)用作各种日志框架的简单外观或抽象层。如果您尝试为应用程序配置日志记录,还请包含您正在使用的实际日志记录框架的标记。
java.lang.ClassNotFoundException:net.logstash.logback.encoder.LogstashEncoder
我是 Scala 新手,我正在尝试为现有 sbt 项目生成 json 格式的日志,但出现以下错误 - java.lang.ClassNotFoundException: net.logstash.logback.encoder.
无法加载类“org.slf4j.impl.StaticLoggerBinder”——哪个类路径?
我的 pom.xml 仅包含一个对 SLF4J 的引用: org.slf4j slf4j-jdk14 我的pom.xml仅包含一个对SLF4J的引用: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>1.5.10</version> </dependency> 我收到此错误: SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J: 请参阅 http://www.slf4j.org/codes.html#StaticLoggerBinder 了解更多信息 详细信息。 我检查了该 URL,确实它提供了一种解决方案:“放置一个(且仅一个)slf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar 或 logback-classic。在类路径上运行 jar 应该可以解决问题。” 我的问题是:哪个类路径? 系统的%CLASSPATH%? (我没有!我需要专门为此创建一个) Eclipse 的项目.classpath? (我想我尝试过这个但没有帮助) 其他? 我在here上找到了很多关于这个主题的帖子,但他们都引用了相同的答案:“将......放在类路径”。 哪个类路径? 首先,为了添加 SLF4J,您应该将这些依赖项中的 ONE 且仅 ONE 放入您的 pom.xml 中。这取决于您选择使用什么实现。您在 pom.xml 中添加的每个依赖项都会自动添加到类路径中。只要使用Eclipse就不需要修改系统的%CLASSPATH%吗? <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version></version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version></version> <scope>compile</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version></version> <scope>compile</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version></version> <scope>compile</scope> </dependency> 最后但并非最不重要的一点是,您将遇到错误 SLF4J: 无法加载类“org.slf4j.impl.StaticLoggerBinder”。 Eclipse Juno 和 Indigo 在使用捆绑的 maven 版本(m2e)时,不会抑制消息 SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。此行为从 m2e 版本 1.1.0.20120530-0009 及更高版本开始出现。 尽管这被指示为错误,但您的日志将正常保存。在修复此错误之前,突出显示的错误将仍然存在。有关此内容的更多信息,请访问 m2e 支持网站。 为了抑制此消息,当前可用的解决方案是使用外部 Maven 版本而不是 Eclipse 的捆绑版本。您可以在下面的问题中找到有关此解决方案以及有关此错误的更多详细信息。 SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。错误 问题: 我正在使用 Maven 来管理我的依赖项。就我而言,我收到此错误的原因是 因为我的系统中的类路径上有多个 slf4j-simple jar。 SLF4J 文档 指出: 将 slf4j-nop.jar slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar 或 logback-classic.jar 中的一个(且仅一个)放置在类路径上应该可以解决问题。 解决方案: 在文件系统中搜索以下 jar 并删除除 .m3 中的副本之外的所有副本: slf4j-nop slf4j-简单 slf4j-log4j12 slf4j-jdk14 logback-经典 如果你使用maven,你需要添加这个依赖: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.2</version> </dependency> 如果您还使用 Intellij,则需要检查 ch.qos.logback 是否已提取到输出根目录。 如果您使用 gradle,请在 build.gradle.kts 中添加以下依赖项 dependencies { implementation("ch.qos.logback:logback-classic:1.2.11") }
我最近分叉了一个 GitHub 项目,并一直在努力更新它。我的主要目标之一是删除旧的(易受攻击的)Log4J v1.2 并用 Log4J 2.2 替换它。原来的产品...
公开课应用程序{ //私有静态最终Logger logger = LoggerFactory.getLogger(App.class); 私有静态 Logger 记录器 = LoggerFactory.getLogger(App.class.getName()); 私人静态
升级我在 springboot-starter-parent 1.5.6 中使用的 log4j1.2.17 的方法
我的代码中包含的 Log4j1.2.17 没有直接使用,而是从另一个 JAR 文件调用 - log4j-over-slf4j1.7.25 并且这个 Jar 是从 spring-boot-starter-1.5.6 使用的。相对...
我正在使用 slf4j 登录我的 Java 应用程序。它涉及大量的日志记录和日志监控。 有时候,当整个日志都被打印出来时,从日志中读取和查找信息确实很困难...
在 Spring 'mvc-basic' 教程上实例化 SLF4J LoggerFactory 失败
我正在 Eclipse 3.7 上尝试 Spring 3.x 教程,安装了 m2e 和 Maven Integration for WTP 插件。 我将上面的教程转换为 Maven 项目,但是当我部署 Web 应用程序时,我...
我想将字符串添加到我的所有日志中以实现此目的,我计划使用 aop,但我不为我的所有记录器对象声明切点。我正在使用 slf4j 记录器,这里是 cl 中的示例日志...
Helidon MP/Maven:无法同时使用 slf4j 日志记录和 Java Reflections
我在 Maven 共享库中有一个自定义注释处理器,它扫描实现特定接口的所有子项目的类: @SupportedAnnotationTypes("mypackage.annotation") @
嗨,我有一个旧版本的 log4j,我似乎无法正确滚动日志文件。 日志文件滚动为... xxx.log --> xxx.log.5 --> xxx.log.4 我想让他们滚进去
我正在尝试在 BEAM 管道中将 Log4j2 日志记录实现与 Slf4j api 一起使用。在 Maven 中它看起来像这样: org.apache.logging.log4j 我正在尝试在 BEAM 管道中将 Log4j2 日志记录实现与 Slf4j api 一起使用。在 Maven 中它看起来像这样: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.20.0</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> <version>2.20.0</version> </dependency> 在本地运行良好。日志记录也适用于我启动管道的容器。但是,在工作人员内部,此设置会导致一些问题: Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j2-impl cannot be present with log4j-to-slf4j 这个附加库 log4j-to-slf4j 不是我项目的一部分,也没有列在依赖项中(也不在传递依赖项中)。看起来是BEAM sdk自己加的。问题是:如何配置 BEAM 以使用我的 Log4j 版本?
如何在 Wildfly 中配置 cxf LoggingFeature
我们使用 Wildfly 26 来托管 soap 服务并设置 org.apache.cxf.logging.enabled=true 来记录请求/响应。 我想屏蔽一些 XML 元素,比如 LoggingFeature loggingFeature = 新
Logback 或 Slf4j,如何使用不同的记录器将动态名称输出到不同的日志文件
在 java 中,例如,有对象具有不同且规则的名称 chat1,chat2,chat3... 他们映射到 chatlogger1、chatlogger2、chatlogger3... 他们如何将日志数据输出到不同的日志文件...
我的项目中有多个模块。每个模块在 pom.xml 中包含一个 log4j1 依赖项,现在我想将依赖项从 log4j 1 更新到 log4j 2。有一些排除项(例如 javax.
我正在尝试通过springboot执行这行代码 log.warn("异常是 - ", ex); 使用类注释@Slf4j 并得到这个异常。 java.lang.NullPointerException异常 在 ch.qos.
使用 Spring Boot 和异步任务的多线程应用程序中的日志交错问题
我正在开发一个 Spring Boot 应用程序,它同时运行一个名为 HeartbeatJob 的作业的多个实例。每个 HeartbeatJob 都有一个生产者和一个消费者来生产和消费消息
我这里有一个问题,我无法解决这个问题。 在执行“mvn clean install”后,我需要将 Slf4j 依赖项添加到我编译的 jar 中。 这是因为,如果我尝试运行我的 jar 应用程序,我...
我对 .NET 堆栈有些陌生,我想知道是否有一个等同于 .NET 平台的 slf4j。对我来说,登录 Facade 并能够将日志实现换成新的......
为什么logback StaticMDCBinder hash 高优先级
我也写了一个org.slf4j.impl.StaticMDCBinder,但是总是logback优先加载的StaticMDCBinder。 我如何优雅地优先考虑我的 org.slf4j.impl.StaticMDCBinder; 包 org.slf4j.impl; 我...
<packaging>jar</packaging> 禁用我的日志记录?但启用我的 persistence.xml
编辑,似乎是由此引起的: 每当我编译它时,它都会将 logback.xml 编译到 target/ 中,但这似乎禁用了记录器,当我简单地将它从 target/ 目录中删除时,它又可以工作了……