当前位置: 首页 > 知识库问答 >
问题:

SLF4J与JDK记录器的日志接口

翟黎明
2023-03-14

我将slf4j日志接口与JDK logger一起用于我的web服务项目。我实际上一直在使用Java util日志记录,目前正在考虑将slf4j与JDK logger结合使用。我在ivy中包含了slf4j-jdk14-1.7.12 jar文件依赖项。xml文件

在我的一门课上,我有以下几点:

  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
 public class Example{
   public static Logger logger = LoggerFactory.getLogger(Example.class);

   public void sampleMethod() {

     logger.info("Logging this method");
}
}

运行这个类/方法后,我没有看到任何日志输出到控制台或任何日志文件。目前使用的java util日志框架将日志写入一个文件。我在那个文件夹中查看是否创建了与这个类相关的日志文件,但没有。

你能帮我找出为什么这不起作用吗。我在网上读到了关于配置日志的内容。财产。我不知道该怎么做,把属性文件放在哪里?

提前谢谢。

共有1个答案

轩辕煌
2023-03-14

根据您的描述,您希望迁移到SLF4j,并将java.util.logging作为实现。为此,您需要为log4jjcl而不是SLF4j提供SLF4j桥罐,这很可能是您看不到任何输出的原因。

换句话说,根据这个非常好的描述性描述,你需要遵循以下方法:

 类似资料:
  • 我有以下代码: 在日志中,我只能看到来自BClass而不是AClass的字段: 17:52:28.151[main]INFO Main-Main. BClass(金额=12) 但是我想查看所有BClass字段,包括父类中的字段(标题字段)。我该怎么做?

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 在我的Java应用程序中,我使用SLF4J+Logback进行日志记录。我在开发环境中使用调试级日志记录,在生产环境中使用错误级日志记录。但是有一些消息我无论如何都想要记录下来,无论日志级别如何(类似于,但使用的是logger)。 有什么切实可行的方法可以实现这一点吗?我可以使用error或更低的级别,但我想做的是给出一些信息,所以在语义上是错误的,它不是错误。 我可以在我的中为我的类定义另一个记

  • SLF4J具有以下日志级别 JDK日志记录具有以下日志级别 如果我想将日志级别设置为DEBUG,那么该级别在JDK日志中不可用。谁能解释一下在这种情况下我们如何获得调试级别的日志记录。对于这种情况,我们需要做什么额外的配置吗? 已更新 这是我的属性文件配置 请让我知道我哪里错了。

  • 问题内容: 这是一个第三方应用程序,在我们的应用程序服务器上生成大量的登录信息。像这样: 如何关闭slf4j的输出?我已经在.war文件中查找了slf4j的一些配置,但没有找到任何配置。他们的网站也没有帮助 问题答案: slf4j只是实际日志后端(此处是覆盖jakarta commons日志记录)的一个漏斗,这是您必须配置的摆脱某种消息的程序。对于登录,这是适当的配置代码段: 对于log4j,它非

  • 我在一个类中创建了3个不同的slf4j记录器: 奇怪的是,即使在调试级别配置了X.Y.Z.MyClass,MyClass-a和MyClass-b记录器也不是在调试级别记录日志,而是在配置的根级别记录日志(在我的例子中是info)。如下所示,即使为-a和-b指定特定的记录器也不起作用。在我将根更改为debug之前,它们不会在debug级别进行日志记录。真的被这个难住了,有什么想法吗?