java - 没有实现时如何获取 slf4j 控制台输出?

标签 java logging slf4j slf4j-api

我们有许多“父”(或“库”)项目。它们在类路径中只有 slf4j-api,但没有像 logback 这样的实现。

我经常想写一个快速的临时主方法来测试一些东西,然后得到

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

如何在不添加日志实现依赖项的情况下获得输出?

最佳答案

如果你想要日志输出,你就不能绕过一些可用的日志依赖。但是,您可以做的是使用简单绑定(bind)并将依赖项设置为 <optional>true</optional> .这有效地防止了依赖项被传递地添加到客户端项目,同时在该特定模块中运行 main 方法时使其可用。

关于java - 没有实现时如何获取 slf4j 控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56270497/

相关文章:

java - 如何从 spring boot gradle 插件 buildBootImage 切换到不同的 jdk 发行版

带有抽象类的 Java 日志记录

java - 每个请求在一个文件中记录不同的日志框架

java - 如何修复异常 : Failed to instantiate SLF4J LoggerFactory?

java - Activity 无法转换为 com.google.android.gms.common.api.GoogleApiClient$ConnectionCallbacks

java - 使用多个随机换行创建新字符串

java - 这是 JSlider 中的错误吗?

c# - 如何使用 NLog Elasticsearch Target 定义自定义字段

ruby-on-rails-3 - Rails 标记日志记录

java - 用于 JDBC 连接的 log4j2 + slf4j 配置