Spring boot: отключить регистратор - PullRequest
0 голосов
/ 03 марта 2020

Это моя application.properties в папке _/config:

logging.file=logging.xml

Это содержимое папки _/config:

$ tree config  
config
├── application-bo.properties
├── application-loc.properties
├── application-pre.properties
├── application.properties
├── application-pro.properties
└── logging.xml

Содержимое logging.xml :

<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />

    <!-- LOG "com.baeldung*" at TRACE level -->
    <logger name="net.gencat.transversal.espaidoc.common.dao.RedisDao" level="OFF" additivity="false" />
</configuration>

Как видите, я пытаюсь отключить журналы, генерируемые внутри из net.gencat.transversal.espaidoc.common.dao.RedisDao logger.

Однако я получаю сообщения журнала на консоли.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

Как правило, при весенней загрузке вы можете редактировать файл application.properties (или yaml) и определять серии определений для ведения журнала, включая уровни.

Это означает, однако, что вам на самом деле не нужно создавать * Файл 1004 * - весенняя загрузка настроит ведение журнала только из определений, найденных в файле application.properties/yaml:

logging.level.net.gencat.transversal.espaidoc.common.dao.RedisDao=OFF

Одно замечание о logging.file, что просто неправильно: если вы настраиваете ведение журнала через свойства / yaml file - вы можете использовать это свойство, чтобы указать имя выходного файла, в который будут записываться журналы (это похоже на настройку приложения для работы с файлами непосредственно в старых приложениях).

Если вы действительно хотите сохранить файл XML, возможно, вы можете создать: src/main/resources/logback-spring.xml файл и поместить туда определения. Опять же, в этом случае вам не нужны никакие свойства на уровне application.properties (включая свойство logging.file).

Вот пример такого подхода:

<?xml version="1.0" encoding="UTF-8"?>

<configuration scan="true" scanPeriod="60 seconds">
   <logger name="net.gencat.transversal.espaidoc.common.dao.RedisDao" level="OFF"/>
   <include resource="org/springframework/boot/logging/logback/base.xml"/>
   <jmxConfigurator/>
</configuration>
0 голосов
/ 03 марта 2020

То, что вы настраиваете, относится только к файловому приложению.

Вы пытались определить приложение для консоли и просто добавили свою конкретную c конфигурацию для консоли?

<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>${LOG_PATTERN}</pattern>
    </encoder>
</appender>

<logger name="net.gencat.transversal.espaidoc.common.dao.RedisDao" level="OFF" additivity="false">
    <appender-ref ref="console" />
</logger>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...