slf4j-jdk14 从哪里获取日志记录配置?

Posted

技术标签:

【中文标题】slf4j-jdk14 从哪里获取日志记录配置?【英文标题】:Where does slf4j-jdk14 get logging configurations from? 【发布时间】:2020-08-18 01:34:37 【问题描述】:

slf4j-jdk14 从哪里获取配置? 我正在使用

    compile group: 'org.slf4j', name: 'slf4j-jdk14', version: '1.8.0-alpha2'

和导入

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

在我的 java 文件中,我的代码如下:

Logger logger=LoggerFactory.getLogger(AppTest.class);
logger.info("This is my login!!");

我正在生成日志,但不知道它从哪里获取属性。我想从我的属性文件中禁用信息日志,并将这些日志放入文件中。我没有任何属性文件或 log4j xml 文件。

【问题讨论】:

【参考方案1】:

使用 logback 而不是 slf4j-jdk14 解决了我的问题

compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'

【讨论】:

【参考方案2】:

slf4jSimple Logging Facade for Java

您无法设置配置是有原因的。 请访问此链接:When should SLF4J be used?

所以它只能在控制台等标准输出上打印。如果您想记录并将其保存在外部文件中,那么您最好使用 log4j2logback 等记录框架, 如果您想了解log4j2 和其他logging framework 的区别,请访问以下链接。

    What is the difference between log4j, slf4j and logback? The SLF4J interfaces and their various adapters

如果您使用log4j2,请按照以下说明操作。

    设置配置。 log4j2.xml
<Configuration status="WARN">
  <Appenders>
    ...
  </Appenders>
  <Loggers>
    <Root level="info">
        ... <AppenderRef> ...
    </Root>
  </Loggers>
</Configuration>
    将日志级别更改为编辑Root level 例如,编辑级别选项从&lt;Root level="info"&gt;&lt;Root level="error"&gt;

【讨论】:

是的,我今天修好了,这和你提到的原因一样:) @YatinKanyal 好!

以上是关于slf4j-jdk14 从哪里获取日志记录配置?的主要内容,如果未能解决你的问题,请参考以下文章

使用 slfj-log4j12 时如何正确排除 slf4j-jdk14?

log4j日志实现重复警告slf4j-jdk14和log4j-over-slf4j

使用 jdk 进行 slf4j 日志记录 – 如何启用调试?

@slf4j注解为啥找不到log变量

如何为 grails 插件配置日志记录?

苹果手机崩溃日志怎么看