slf4j相关内容
我想实现一个自定义记录器,它将所有日志条目记录到数据库中。 目前我的应用程序以这种方式记录(slf4j和log4j绑定): private static final Logger logger = LoggerFactory.getLogger (MyClass.class); 我不知道如何继续。 我的想法是通过实现
..
我们已经迁移了所有代码以使用slf4 API来使用通用API,但是现在我们正在考虑从log4j 1.x升级到log4j 2.x.如果我们使用slf4j API和log4j2作为实现,我们能否使用log4j2的所有功能吗? 解决方案 Log4j2 API比SLF4J API更丰富,许多Log4j2 API功能不可通过SLF4J访问。请参阅下文了解详情。 Log4j2实现的功能(如异步记
..
我有以下导入: import org.slf4j.Logger; import org.slf4j.LoggerFactory; 以及以下实例: private static Logger logger = LoggerFactory.getLogger(Test.class); 以及我的Main方法中的以下内容: logger.
..
我对SLF4J有依赖性。我收到此错误: SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder。 这是我的maven条目:
..
我正在使用logback,我正在尝试在Java程序中以编程方式设置日志文件名(类似于以编程方式设置Logback Appender路径),我尝试按如下方式调整该解决方案: 在logback-test.xml中: log / $ {log_
..
我第一次听到有关标记的信息: http://slf4j.org/faq.html 我查看 Logger 对象的可用方法: http: //www.slf4j.org/api/org/slf4j/Logger.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org /apache/logging/log4j/L
..
我无法决定是否使用slf4j与log4j2。基于在线帖子,看起来不会有任何性能影响,但它确实是必需的。 这些点也支持log4j2: SLF4J强制你的申请记录字符串。如果要记录文本,Log4j 2 API支持记录任何CharSequence,但也支持按原样记录任何Object。 Log4j 2 API支持记录Message对象,Java 8 lambda表达式和无垃圾日志记录(它避免
..
我有一个部署到 Tomcat 7 服务器的网络应用程序。我的应用程序使用 log4j 和文件appender 。但是,并非所有日志消息都会写入文件。 在我的类路径中,我有: log4j-1.2.14.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar 我的 log4j.properties 文件在我的本地计算机上正
..
我正在使用slf4j 1.6.2 api jar(也尝试使用1.6.1) - logback版本是0.9.29(核心和经典)。我在ubuntu上使用jdk1.6。我收到的异常复制如下。 线程“main”中的异常java.lang.NoSuchMethodError:org.slf4j.helpers。 MessageFormatter.arrayFormat(Ljava /郎/字符串; [L
..
我有一些库在我身上调用System.out.println,我想通过log4j或commons日志记录重定向它们。但特别是我想保留完全限定的类名,所以我知道哪个组件生成了日志。 有没有一个很好的,有序的方法来完成这个? 更新:完成此操作后,我在此处发布了代码: http://www.bukisa.com/articles/487009_java-how-to-redirect-s
..
我意识到我的一个项目使用slf4j 1.5.8而Hibernate使用slf4j 1.6。在使用Maven构建时,它会下载两个jar,但我想使用的是1.5.8的类文件。所以,当我运行程序时,我得到以下错误: SLF4J:slf4j绑定所请求的版本1.5.8不是兼容[1.6] 在 pom.xml 我已经
..
是否有可能通过JUnit测试用例以某种方式拦截日志记录(SLF4J + logback)并获取 InputStream (或其他可读的内容)? 解决方案 您可以创建自定义appender 公共类TestAppender扩展了AppenderBase { 静态列表 events = new ArrayList();
..
我有一个maven&我想要登录的Spring应用程序。我很想使用SLF4J。 我想将所有配置文件放入目录{classpath} / config,包括log4j。 xml然后使用spring bean初始化。 例如 < ; bean id =“log4jInitialization”class =“org.springframework.beans.factory.confi
..
我们在我们的项目中使用SLF4J + Logback组合已经有一段时间了,并对它非常满意,但是我们的日志记录策略相当简单,使用简单的基于类的记录器而且没有像MDC或Markers这样的花哨的东西。 我想知道的是社区中是否有人真正使用这些功能以及它们如何用于改进日志记录/过滤。 我特别感兴趣的是,在哪里,为什么以及如何使用 [1] 标记进行记录。他们将我作为一个非常简洁的功能,将语义上下
..
SLF4J 中的“Hello World”示例对我不起作用。我想这是因为我在我的类路径中添加了slf4j-log4。我应该直接配置log4j以使hello world工作吗? log4j:WARN找不到记录器(HelloWorld)的appender。 log4j:WARN请正确初始化log4j系统。 log4j:警告有关详细信息,请参阅http://logging.apache.
..
使用log4j时, Logger.log(优先级p,对象消息)方法可用,可用于在运行时确定的日志级别记录消息。我们正在使用此事实并此提示将stderr重定向到特定日志级别的记录器。 slf4j没有泛型 log()我能找到的方法。这是否意味着无法实现上述目标? 解决方案 使用无法做到这一点slf4j 。 我想这个功能缺失的原因是它几乎不可能构建级别类型为 slf4j ,可以有效地
..
我最近在启动java服务器时看到了这个。有没有人见过这个?如果是这样的话怎么办? 我可以确认jar和module-info.class存在于相关路径中。 MultiException [java .lang.RuntimeException:从jar 文件扫描条目module-info.class时出错:jetty / 9.2.4.v20141103 / tempDirectory /
..
我们正在使用LogBack和我们的项目,我想根据一些数据库值配置记录器,即如果某个DB值设置为true,那么logger应该使用文件和DB appender,如果它是false,那么logger必须使用只有DB appender, 我还想保留使用静态最终记录器,所以每次调用记录器时我都不会创建新的实例, 所以我怎么能这样做? 问候, 解决方案 您应按照此示例中所述以编程方
..
我正在使用logback / slf4j进行日志记录。我想解析我的日志文件来分析一些数据,所以我想要有两个记录器实例,每个记录器都记录到一个单独的文件中,而不是解析一个很棒的大文件(主要由调试语句组成);一个用于分析,一个用于所有目的的日志记录。有没有人知道这是否可以使用Logback或任何其他记录器? 解决方案 很有可能做类似的事情这在logback中。这是一个示例配置:
..
我目前正在观察第三方库(即restfb)正在使用java.util.logging并且我看到这些日志最终在STDOUT中,即使我没有在我的logback中配置SLF4J控制台appender .XML。我的classpath中还有 jul-to-slf4j 桥。 jul-to-slf4j网桥是否仅在安装网桥时登录到由logback配置的appender,还是记录到stdout? 解决方案
..