问题标签 [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.
java - 使用 java.util.Formatter 作为 slf4j 的默认格式化程序
我目前有一个内部使用的自定义日志管理器java.util.Formatter
。主要问题是它不是很有用:每个应用程序都在一个文件中,无法在数据库中添加特定日志,无法发送邮件,......
所以我希望能够增加我们的日志系统的能力。经过几次测试,Log4J 正是我现在需要的。但是我想避免将来再次重新更改它的痛苦,所以我计划在 Log4J 之上使用 slf4j。
即使我准备好在我的所有代码库中进行大搜索/替换以使用 slf4j,我还没有准备好检查每个日志语句并将其重新格式化以使用{}
slf4j 的格式。
所以我的问题是:我如何使用 slf4j 接口并告诉它在内部它应该使用 ajava.util.Formatter
而不是默认的,最好是在一个地方(意味着不在每个类或包中)?
注意:所有关于表演或声明我不应该使用 juFormatter 的答案都将被丢弃:我需要一个务实的解决方案来解决我的问题,而不是发起辩论。
java - SLF4J - Logback:如何在运行时配置记录器?
我们在项目中使用 LogBack,我想根据一些数据库值配置记录器,即如果某些 DB 值设置为 true,那么记录器应该同时使用文件和 DB 附加器,如果它是 false,那么记录器必须只使用 DB 附加器,
我还想保留使用静态最终记录器,所以我不会在每次调用记录器时创建一个新实例,
那么我怎么能做这样的事情呢?
问候,
java - 如何在 slf4j 中记录非字符串项目
看来slf4j的方法只接受字符串参数,使用它的方法时是否必须将所有内容都转换为字符串?
java - 使用 Maven 构建时 slf4j 版本冲突
我意识到我的一个项目使用 slf4j 1.5.8 而 Hibernate 使用 slf4j 1.6。在使用 Maven 构建时,它会下载两个 jar,但我猜使用了 1.5.8 的类文件。所以,当我运行程序时,我得到以下错误:
在pom.xml
我放
1.5.8 是依赖项的一部分,因此可以自行下载。
java - SLF4J API 的 NoSuchMethodError
当与 slf4j 一起使用时,
跟踪如下
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).
logging - Red5:外部库的日志记录
给定:Red5 0.8.RC3,使用库 (.jar) 的应用程序 (.war)。
该应用程序使用 slf4j 进行日志记录,所有记录器都实例化如下:
日志配置文件:logback-webcall.xml
那个适用于所有记录器,如上实例化。但是在库中(对 Red5LoggerFactory 和上下文一无所知),记录器的实例化如下:
他们不工作。
问题:如何在 Red5 服务器的库中配置日志记录?
gwt - ServletContext.log() 不记录
使用时,我的(GWT)的日志输出RemoteServiceServlet
未显示在 Logfiles 或 Stdout 中getServletContext().log("anything");
对于依赖注入,我使用Google Guice。对于我自己的日志输出,我使用slf4j-jdk14。我在 Tomcat 6 和 Jetty (GWT devmode) 中都试过这个。
为了清楚起见,我的 Servlet:
那么,在哪里可以找到丢失的日志输出,或者在哪里可以配置 ServletContext-Log?
java - 如何让 SLF4J 输出一些日志记录语句?
我在我的 Maven 项目中第一次使用 SLF4J,但我无法让它输出任何东西(它的创建者显然不赞成“有用的默认行为”理念)。
我在 pom.xml 中添加了以下内容:
我正在像这样使用它:
现在我不需要任何花哨的东西,我只需要它登录到控制台。如何启用此功能?
java - 覆盖 Logback 错误输出
在我的自定义异常类中,我已覆盖toString()
:
(是的,我知道我应该StringBuilder
在那里使用)
但是,当我记录这样的异常(通过org.slf4j.Logger.warn(String msg, Throwable err)
)时,输出与普通异常一样:
我怎样才能让我的额外数据出现?我的日志实现是 Logback。