问题标签 [slf4j-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gradle - 类路径包含多个 SLF4J 绑定错误
尝试运行 gradle build 时出现此错误
我理解它是版本冲突,但不知道如何解决它以及哪个
要排除的版本...
gradle依赖树是:
但我什至不知道如何阅读它......
你能帮忙吗?
spring - Spring Boot 中的日志配置
寻找如何在 Spring Boot 应用程序中配置 slf4j 的方式:
我在我的 application.properties 中添加了这个:
我有这个控制器:
但是我的消息没有记录在文件中,但是还有其他消息:
dependencies - SBT 项目依赖关系
我有一个 sbt 项目。它在 build.sbt 文件中定义了许多依赖项。所以最近当我启动我的应用程序时,我看到它正在自动下载 slf4j-api 的最新 alpha 版本,即https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.8.0-alpha1。
因此,在此更新后,我的日志记录正在中断。我无法弄清楚哪个确切的依赖项正在下载最新版本的 slf4j-api,以便我可以排除它。
eclipse - TYCHO maven build 包括两个不同的 org.slf4j.api 版本
我正在使用 org.slf4j 和 ch.qos.logback 来记录我的 osgi 应用程序,该应用程序是在 Eclipse Equinox 环境下设计和执行的。一切正常。SLF4J 插件在功能文件中声明一次,如下所示:
当我在 eclipse 调试器下运行应用程序时,或者当我在 eclipse 产品导出功能下导出应用程序时,我的日志会通过 logback.xml 得到相应的处理。
当我查看 myapp/plugin 文件夹时,我找到了这 2 个 jar: - org.slf4j.api_1.7.2.v20121108-1250.jar - org.slf4j.log4j_1.7.2.v20130115-1340.jar
但是,当我使用 TYCHO 和 MAVEN 构建应用程序时,我在 myapp/plugins/ 文件夹中找到了 2 个不同版本的 org.slf4j.api:
- org.slf4j.api_1.7.2.v20121108-1250.jar
- org.slf4j.api_1.7.10.v20160921-1923.jar
- org.slf4j.log4j_1.7.2.v20130115-1340.jar
结果,当我执行应用程序时,会显示以下消息:
看起来 org.slf4j.api_1.7.10 jar 包含在构建中并破坏了日志记录机制。
这打破了我的自动构建。
请帮忙。
谢谢。
编辑 我没有使用目标文件。在主 pom 文件中,我设置了 2 个存储库:
grails - grails run-war 导致 SLF4J:类路径包含多个 SLF4J 绑定
我正在使用 grails 2.4.2 版本。当我运行命令 run-app 时,应用程序运行良好,Intellij 控制台中没有错误。当我运行命令 prod run-app 时,它也可以正常工作而不会出错。但是当我运行命令 run-war 时,会出现以下错误。我已经搜索过了,但没有解决方案适用于我的情况,或者我可能不理解。
这是我在 Intellij 控制台中的错误:
java - 单行 JAVA 神经元代码不起作用
我制作了一个程序,试图使用由一行代码组成的神经网络(除了导入、主要等)
我得到的第一个错误是:
线程“main”中的异常 java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
添加后slf4j-api-1.7.25.jar
我得到:
线程“主”org.neuroph.core.exceptions.NeurophException 中的异常:尝试从文件中读取神经网络时找不到类!
slf4j
我也尝试过我能得到的其他版本。听起来不错,不起作用。我不知道如何开始修复它。
maven - slf4j 绑定在哪里?
我想在我的项目中正确配置日志记录并删除无所不在的警告
通过 Maven 排除日志记录实现exclusions
。现在,我结束了
引用的网站段落不包含任何提示,并且现有问题(例如使用 logback/slf4j 时抛出的异常)建议做我所做的事情。我mvn dependency:tree
的现在
我需要slf4j-api
为了能够编译项目。旧的 API 请求来自哪里?
java - 尝试执行 jar 时出现错误 java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
当我尝试做 java -jar app.jar 我得到这个:
我的环境是:Java 1.8.0_92、Gradle 2.16、Eclipse Mars 4.5.0、Java FX。我也用谷歌搜索了这个错误,我从那里尝试了一切,但没有成功。我尝试将 build.gradle 添加为依赖项 slfj-simple、log4j、logback-classic、slf4j-jdk14、junit、vaadin-slf4j-jdk14,但错误一直出现。
当我从 Eclipse 运行应用程序时,一切正常,日志被写入,只有当我尝试从命令行运行 jar 时,我才得到这个 ClassNotFoundException。
build.gradle 看起来像:
非常感谢任何帮助。
java - slf4j 中的警告计数?
有没有一种简单的方法可以以编程方式找出自程序启动以来在某个级别记录的消息总数?我可以通过在 Logger 周围编写一个包装器并在任何地方使用它来做到这一点,但也许有更简单的方法?
logging - 如何在 Logback 日志记录中覆盖方法名称?
我正在尝试使用 AOP 实现日志记录概念,但是在打印日志时,我需要提供自己的方法名称而不是默认方法名称。
更新(基于@glitch 的评论):
我正在使用
%M
转换说明符来告诉 Logback 在每个日志事件中包含方法名称。我想为某些日志事件替换 Logback 派生方法名称,特别是;对于我的 AOP 连接点发出的日志事件。
我不想在日志事件的其他地方写下“实际方法名称”;我希望使用的方法名称是正确的,即代表原始方法而不是拦截方法。