Откуда slf4j-jdk14 получает конфигурации журналирования? - PullRequest
1 голос
/ 03 мая 2020

Откуда 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.

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Использование logback вместо slf4j-jdk14 решило мою проблему

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

1 голос
/ 05 мая 2020

slf4j - это Simple Logging Facade for Java.

Существует причина, по которой вы не можете настроить конфигурацию. пожалуйста, перейдите по этой ссылке: Когда следует использовать 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>
Изменить уровень журнала для редактирования Root level Например, изменить значение уровня с <Root level="info"> до <Root level="error">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...