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

问题描述 投票:1回答:2

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文件。

logging properties log4j slf4j properties-file
2个回答
1
投票

slf4jSimple Logging Facade for Java.

有一个原因让你无法设置配置,请访问这个链接。什么时候应该使用SLF4J?

所以它只能打印在标准的输出上,比如控制台,如果你想记录并保存在外部文件中,那么你最好使用像SLF4J这样的日志框架。如果你想记录并保存在外部文件中,那么你最好使用日志框架,如 log4j2, logback如果你想知道区别 log4j2 及其他 logging framework 那么请访问以下链接。

  1. log4j、slf4j和logback的区别是什么?
  2. SLF4J的接口及其各种适配器

如果您使用 log4j2 然后按照下面的文字进行操作。

  1. 设置配置。log4j2.xml
<Configuration status="WARN">
  <Appenders>
    ...
  </Appenders>
  <Loggers>
    <Root level="info">
        ... <AppenderRef> ...
    </Root>
  </Loggers>
</Configuration>
  1. 更改日志级别来编辑 Root level例如,编辑级别操作从<Root level="info"><Root level="error">

1
投票

使用logback代替slf4j-jdk14解决了我的问题。

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

© www.soinside.com 2019 - 2024. All rights reserved.