问题标签 [slf4j]

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.

0 投票
3 回答
9878 浏览

java - Hibernate:如何调整默认的日志记录级别(SJF4J 和 JDK 1.4 记录器)?

我有一个 JavaSE/Hibernate 测试应用程序(基于 shell)。我将以下 JAR 放入项目的 lib 目录中:

如您所见,我将 SLF4J 与 JDK 1.4 记录器一起使用。当我从 shell 运行我的测试应用程序时,Hibernate 非常冗长,因为它默认设置为 INFO 级别:

如何调整休眠日志级别,比如警告?

例如,EclipseLink 让您通过属性 (persistence.xml) 指定级别:

在 Hibernate 中是否有等价物?

0 投票
0 回答
4251 浏览

java - 日志记录:Slf4j 刷新()?

我需要刷新所有 slf4j 记录器,是否可以在不使用特定于实现的代码的情况下这样做(例如如何刷新缓冲的 log4j FileAppender??(我使用 slf4j-log4j12 版本 1.5.11)

重新制定: 如何在 slf4j API 中刷新附加程序?

实际上我认为没有办法,请在http://bugzilla.slf4j.org/show_bug.cgi?id=211上查看我的 RFE 。而是要求我错过了一些东西。

如果我选择使用 Log4j API,我可以尝试以下两种解决方案中的任何一种:
如何刷新缓冲的 log4j FileAppender?

谢谢, 翁德拉

0 投票
13 回答
62764 浏览

unit-testing - 对 SLF4J 日志消息进行单元测试的最佳方法是什么?

我正在使用 slf4j,我想对我的代码进行单元测试,以确保在某些条件下生成警告/错误日志消息。我宁愿这些是严格的单元测试,所以我宁愿不必从文件中提取日志配置来测试是否生成了日志消息。我使用的模拟框架是 Mockito。

0 投票
2 回答
1914 浏览

java - What is the proper solution for logging on a StringBuffer object using log4j over SLF4J?

I want to know if there's something already done, an ext library to do such thing?
I need the logger to be redirected to a StringBuffer for then ALL that text to be included in a database record as a message.
First of all, is that a good practice??
What I'm doing now is using a new Appender class and having that StringBuffer object, then retrieving and storing.

Thanks in advance!

0 投票
3 回答
601 浏览

spring - 当我无法摆脱 commons-logging 时使用 slf4j 登录 spring

我正在使用除 Spring 之外的一些具有 commons-logging 依赖项的组件。

因此,从 spring 依赖项中排除 commons-logging 并不能摆脱它,所以这里的说明没有帮助。是否有一些更具声明性的方式来推动 Spring 3.0.5 与 slf4j 对话?

0 投票
1 回答
988 浏览

java - 为什么要避免 Java 中的常量折叠?什么时候?

我在 slf4j 中看到了一些代码,如下所示。我不知道为什么要避免在这里不断折叠。有必要这样做吗?或者只是最佳实践。这样做有什么好处?

谢谢。

0 投票
2 回答
3199 浏览

jakarta-ee - 如何使用 SLF4J Log4jLoggerAdapter

我正在 Weblogic 8.1 上部署一个企业应用程序,它的类路径上有 log4j 1.2.8。我在使用 SLF4J 1.6.1 时遇到以下错误:

SLF4J 版本 1.4.0 及更高版本需要 log4j 1.2.12 或更高版本

http://www.slf4j.org/codes.html#log4j_version

上面的链接建议使用 Log4jLoggerAdapter。

我变了

但是,我仍然遇到错误。关于如何正确实施这一点的任何建议?

谢谢。

[编辑] slf4j-api-1.6.1.jar 和 slf4j-log4j12-1.6.1.jar 在我的开发类路径中,并打包到我的 EAR 文件的 APP-INF/lib 中。log4j 1.2.8 位于应用服务器的类路径中。

0 投票
4 回答
4400 浏览

scala - Scala 记录行号 - slf4s/slf4j?

更新:解决了!!!
请参阅我在下面添加的答案


有谁知道是否有一种方法可以将真实的行号输出到控制台?我正在尝试在这里进入 Scala,但是由于无法获得像我所依赖的这样的基本东西,所以真的很难有很多进展。

我已经设置了 slf4s 来包裹 slf4j - log4j - jcl-over-slf4j。问题是我得到的行号根本不匹配。这些行号比 Scala 类甚至包含的要高得多。这是因为行号实际上是 Java 中间行号吗?

是否有任何简单的方法来设置满足这些要求的日志记录?:

  1. 可互操作,可与 java 和 scala 一起使用
  2. 像 log4j 一样容易更改单个包的日志记录级别
  3. 提供准确的行号。

谢谢!

杰米

0 投票
3 回答
4765 浏览

android - Android:无法使用 SLF4J-Android 获取日志

我正在 ADT 中构建一个非常简单的 Android 项目并使用 Maven。我已经包含了 slf4j-api 和 slf4j-android 依赖项,我可以看到一切都在正确编译。但是,当我在 Nexus One 上运行或调试应用程序时,我看不到任何日志输出。是否有一个特定的地方我应该寻找这些日志,或者它们应该出现在 Eclipse 控制台中?

作为参考,这是我的主要活动:

0 投票
3 回答
6548 浏览

java - SLF4J,通用日志,控制台输出

我有这个第 3 方库,它有:

  • slf4j-api-1.5.5.jar
  • slf4j-jdk14-1.5.5.jar
  • jcl-over-slf4j-1.5.5.jar

我想针对这个库编写一些测试并查看它的日志输出,并且我不想添加更多的日志库(没有 log4j 或其他任何东西)。

我知道 SLF4J 和 Common Logging 都是日志抽象,所以我可能需要编写自己的简单具体记录器(或者可能不需要,因为 jcl-over-slf4j 包含 org.apache.commons.logging.impl.SimpleLog?)。如果是这样,我应该实现哪些接口,更重要的是,如何设置 SL4J/Common Logging 以在我的测试中使用我的记录器?我在SLF4J 文档中读到我必须修改 StaticLoggerBinder 类……这真的意味着我实际上必须下载 SLF4J 源代码、修改类并重新编译它吗?