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

slf4j log4j显示除我之外的所有日志

严远
2023-03-14

我将slf4j与log4j一起使用,出于某种原因,除了我在代码中编写的日志之外,所有日志都显示出来——Spring日志、Hibernate日志,您可以说日志都显示在log4j中配置的级别。财产。但是,我的日志没有显示。

Maven依赖:log4j log4j 1.2.17测试

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${org.slf4j.version}</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${org.slf4j.version}</version>
    <scope>test</scope>
</dependency>

当运行 我看到我的log4j。正在使用propertes文件

log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@11a5ee7c.
log4j: Trying to find [log4j.xml] using sun.misc.Launcher$AppClassLoader@11a5ee7c class loader.
log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
log4j: Trying to find [log4j.properties] using context classloader sun.misc.Launcher$AppClassLoader@11a5ee7c.
log4j: Using URL [ile:/C:/x/y/myProject/target/test-classes/log4j.properties] for automatic log4j configuration.
log4j: Reading configuration from URL file:/C:/x/y/myProject/target/test-classes/log4j.properties

我使用以下日志代码:

private static final Logger LOG = LoggerFactory.getLogger(MyClass.class);
LOG.warn("Very informative message");

我的log4j.properties档案:

# Define the root logger to the system property "hbase.root.logger".
log4j.rootLogger=DEBUG, console

# Logging Threshold
log4j.threshhold=ALL

#
# console appender
# Add "console" to rootLogger above if you want to use this
#
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %-5p [%t] %C{2}(%L): %m%n

为我的记录器添加特定行也没有帮助

log4j.logger.com.my.path=DEBUG, console

我可以看到它正在被认可:

Parsing for [com.my.path] with value=[DEBUG, console].
log4j: Level token is [DEBUG].
log4j: Category com.my.path set to DEBUG

但仍然没有任何记录。

共有1个答案

邓元白
2023-03-14

替换此行:

log4j.rootLogger=DEBUG, console

用这个:

log4j.rootLogger = ALL, Console

删除这两行:

log4j.threshhold=ALL
log4j.appender.console.target=System.out

我不知道这些图案是干什么的,所以我要替换这条线

log4j.appender.console.layout.ConversionPattern=%d %-5p [%t] %C{2}(%L): %m%n

用这个:

log4j.appender.Console.layout.conversionPattern=%m%n

然后这样做:

final static Logger logger = Logger.getLogger(MyClassName.class);
logger.info("This is info");
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 从日期范围生成天数 (29个答案) 7年前关闭。 我想显示a 和MySQL中的日期之间的所有日期。 例如,具有和字段的表中的数据为: 日期是和 日期, 我想要的结果是: 如何仅使用MySQL查询来实现此目的(而不必使用存储过程,因为我对此并不熟悉)? 编辑: 尽管我仍然没有完全得到想要的结果,但是这里的答案很有帮助。在此示例中,它仅成功运行,但不输出任何

  • 问题内容: 我正在生成要显示在折线图中的数据。不幸的是,我无法弄清楚如何使上面的查询显示0来表示没有用户注册的日期。所以目前我的输出可能是这样的: 但是我想要的是 我目前确实有一个工作版本,该版本将MySQL结果存储到数组中,然后PHP循环遍历并填补空白。这似乎很混乱,我希望可以通过MySQL解决方案。我已经对该站点进行了很好的搜索,但是努力了解一些实现。有什么建议么? 问题答案: 您可以使用My

  • 我想知道如何使用正则表达式删除除所有图像标记之外的所有内容。 我已经试过了: (?s)^[^ (?s)^([^ 有谁知道如何将这 2 个组合为多个图像? 下面是我想应用它的内容示例: 我期望的结果应该是:

  • 问题内容: 我的内容带有“气泡”,效果很好。现在,我想显示一个计数(2行),该计数应始终位于该div的右下角,位于其内部。我尝试了很多事情,但由于某种原因,它总是与div重叠并在外面显示。我究竟做错了什么? 问题答案: 您处于浮动状态,因此不会影响其父容器的高度。 将其设置在父项()上,或使用其他包含技术的浮点数之一来做到这一点。

  • 问题内容: 如何获得具有特定列名的所有表的列表? 问题答案: 在每个数据库级别上都非常简单

  • 问题内容: 我编入索引的Elasticsearch文档包含许多字段。我一直在使用match_all查询来获取结果。我想从match_all中排除一些字段,这可能吗? 问题答案: 在Elasticsearch中,您可以使用部分字段来过滤字段。 例: