当前位置: 首页 > 知识库问答 >
问题:

信道qos。返回日志。classic和slf4j-log4j12

东郭赞
2023-03-14

我的应用程序日志记录有问题。应用程序使用slf4j和logback机制来实现日志记录。

记录器初始化如下

专用静态最终记录器日志=LoggerFactory。getLogger(Classname.class);

但是一些如何无法生成日志。在调试过程中,我发现错误

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/xxx/.m2/repository/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/xxx/.m2/repository/ch/qos/logback/logback-classic/1.0.13/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

然后我尝试从应用程序分组的父pom.xml文件中删除slf4j-log4j12绑定。但是仍然无法生成日志。

然后我在应用程序iml文件中找到以下条目

<orderEntry type="library" scope="RUNTIME" name="Maven: org.slf4j:slf4j-log4j12:1.7.5" level="project" />

当我删除条目时,我的应用程序能够生成日志...目前我不知道使用哪个文件作为参考生成iml文件?所以如果我需要排除slf4j-log4j12进入我的项目,我应该在pom.xml删除它吗?

即使我删除它在pom.xml日志不生成?

请让我知道我应该如何解决日志不生成的问题。

共有1个答案

阎伟志
2023-03-14

首先,您走在正确的轨道上。您需要使用POM来排除slf4j-log4j12和Commons日志记录。

iml文件由Intelli生成,您需要让intellij重新导入pom以更新依赖项。最好的方法是将intellij设置为在pom时始终自动重新导入。xml更改。

 类似资料:
  • 我试图配置logback-classic来处理以下情况:所有来自My.class的、级别为debug或更高的消息都应该发送到stdout appender。 和所有级别为warn或更高的错误消息,也应该转到altout appender中,无论它们来自哪里。但我似乎无法让它起作用。

  • 主要内容:日志记录框架概述,记录器对象,严重程度在编程中的日志是指记录活动/事件。通常,应用程序开发人员应该负责日志记录。 为了使日志记录更容易,Java提供了各种框架 - log4J,java.util.logging(JUL), tiny log,logback等。 日志记录框架概述 日志框架通常包含三个元素 - 记录仪 - 捕获消息和元数据。 格式化 - 格式化记录器捕获的消息。 处理器 - 或最终通过在控制台上打印或通过存储在数据库中或

  • 但是,部署在同一台服务器上的一些其他项目使用Tomcat的lib目录中存在的slf4j和log4j库,我无法删除这些库。 Tomcat lib目录中存在的Slf4J和Log4J版本 SLF4J-API-1.4.2 当我从Tomcat的lib目录中删除这些库并使用project的pom中提到的库时,我的项目运行良好 当我注释项目的pom文件中的依赖项并使用下面Tomcat的lib中的依赖项时,会引发

  • 我在SpringBoot中使用logback,但无法删除旧的日志文件。 我在logback-spring.xml文件中定义了以下appender: 即使我设置了“MaxHistory”和“CleanHistoryonStart”,超过10天的日志文件也不会被删除。既不是翻转也不是启动。

  • 有没有强制slf4j使用特定的日志提供程序(在我的情况下是logback)?如在其文件中所述: 在类路径上找到多个绑定 我想要的只是通过JVM参数强制slf4j使用logback,例如,这样它就可以打印警告,并且我可以在将来排除JAR。

  • 有没有办法覆盖日志回溯配置?我知道我们在名为 logback 的文件中定义了(通常存储在路径 中),并且我知道通过使用