问题标签 [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 投票
1 回答
448 浏览

java - 使用 java.util.Formatter 作为 slf4j 的默认格式化程序

我目前有一个内部使用的自定义日志管理器java.util.Formatter。主要问题是它不是很有用:每个应用程序都在一个文件中,无法在数据库中添加特定日志,无法发送邮件,......

所以我希望能够增加我们的日志系统的能力。经过几次测试,Log4J 正是我现在需要的。但是我想避免将来再次重新更改它的痛苦,所以我计划在 Log4J 之上使用 slf4j。

即使我准备好在我的所有代码库中进行大搜索/替换以使用 slf4j,我还没有准备好检查每个日志语句并将其重新格式化以使用{}slf4j 的格式。

所以我的问题是:我如何使用 slf4j 接口并告诉它在内部它应该使用 ajava.util.Formatter而不是默认的,最好是在一个地方(意味着不在每个类或包中)?

注意:所有关于表演或声明我不应该使用 juFormatter 的答案都将被丢弃:我需要一个务实的解决方案来解决我的问题,而不是发起辩论。

0 投票
2 回答
32126 浏览

java - SLF4J - Logback:如何在运行时配置记录器?

我们在项目中使用 LogBack,我想根据一些数据库值配置记录器,即如果某些 DB 值设置为 true,那么记录器应该同时使用文件和 DB 附加器,如果它是 false,那么记录器必须只使用 DB 附加器,

我还想保留使用静态最终记录器,所以我不会在每次调用记录器时创建一个新实例,

那么我怎么能做这样的事情呢?

问候,

0 投票
3 回答
9632 浏览

java - 如何在 slf4j 中记录非字符串项目

看来slf4j的方法只接受字符串参数,使用它的方法时是否必须将所有内容都转换为字符串?

0 投票
3 回答
37592 浏览

java - 使用 Maven 构建时 slf4j 版本冲突

我意识到我的一个项目使用 slf4j 1.5.8 而 Hibernate 使用 slf4j 1.6。在使用 Maven 构建时,它会下载两个 jar,但我猜使用了 1.5.8 的类文件。所以,当我运行程序时,我得到以下错误:

pom.xml我放

1.5.8 是依赖项的一部分,因此可以自行下载。

0 投票
8 回答
59828 浏览

java - SLF4J API 的 NoSuchMethodError

当与 slf4j 一起使用时,

跟踪如下

0 投票
1 回答
1076 浏览

intellij-idea - intelliJ 9 cannot find class I specify in web.xml

I am trying to get logdigger to work in my java app that uses google app engine. I have tried putting my jar files in the src/ directory, lib/ directory, and no matter what I do, it can't find the class. The only thing that it finds is the com.google.appengine stuff. I have tried messing with my dependencies and it's not working. Has anyone done this before and gotten it to work? I am not sure how to modify the classpath through intelliJ (however in the project settings I have the jars linked as a dependency under the modules section).

0 投票
1 回答
614 浏览

logging - Red5:外部库的日志记录

给定:Red5 0.8.RC3,使用库 (.jar) 的应用程序 (.war)。

该应用程序使用 slf4j 进行日志记录,所有记录器都实例化如下:

日志配置文件:logback-webcall.xml

那个适用于所有记录器,如上实例化。但是在中(对 Red5LoggerFactory 和上下文一无所知),记录器的实例化如下:

他们不工作。

问题:如何在 Red5 服务器的库中配置日志记录?

0 投票
1 回答
2151 浏览

gwt - ServletContext.log() 不记录

使用时,我的(GWT)的日志输出RemoteServiceServlet未显示在 Logfiles 或 Stdout 中getServletContext().log("anything");

对于依赖注入,我使用Google Guice。对于我自己的日志输出,我使用slf4j-jdk14。我在 Tomcat 6 和 Jetty (GWT devmode) 中都试过这个。

为了清楚起见,我的 Servlet:

那么,在哪里可以找到丢失的日志输出,或者在哪里可以配置 ServletContext-Log?

0 投票
2 回答
3194 浏览

java - 如何让 SLF4J 输出一些日志记录语句?

我在我的 Maven 项目中第一次使用 SLF4J,但我无法让它输出任何东西(它的创建者显然不赞成“有用的默认行为”理念)。

我在 pom.xml 中添加了以下内容:

我正在像这样使用它:

现在我不需要任何花哨的东西,我只需要它登录到控制台。如何启用此功能?

0 投票
2 回答
4308 浏览

java - 覆盖 Logback 错误输出

在我的自定义异常类中,我已覆盖toString()

(是的,我知道我应该StringBuilder在那里使用)

但是,当我记录这样的异常(通过org.slf4j.Logger.warn(String msg, Throwable err))时,输出与普通异常一样:

我怎样才能让我的额外数据出现?我的日志实现是 Logback。