Spring Boot и регистрация с внешним Tomcat только выводит журнал запуска - PullRequest
0 голосов
/ 23 сентября 2018

Приложение My Spring boot 2 не показывает никаких сообщений в журнале, когда работает.Я могу видеть только журнал запуска.Это приложение развернуто как WAR на рабочем сервере, и я сконфигурировал журнал для вывода в файл:

logging.file = app.log
logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
logging.pattern.console= %d{yyyy-MM-dd HH:mm:ss} - %msg%n

В моем локальном компьютере я вижу все отладочные сообщения, которые я включаю в свой код, но на сервере я могу«т.Я вижу только трассировку запуска приложения.

Моя конфигурация для создания файла предоставлена ​​официальным руководством.И зависимость от кота в app.war:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

Есть ли у вас какие-либо идеи о том, что происходит?Это странно.Файл журнала генерируется на сервере (мы развертываем его в док-контейнере), но после запуска приложения журнал больше не выводится в файл.

1 Ответ

0 голосов
/ 23 сентября 2018

По умолчанию Spring Boot регистрирует на уровне INFO, который должен включать ОШИБКУ.

Согласно руководству по загрузке Spring Spring 79.1.1 Настройка обратного входа для вывода только из файлов

Если вы хотите отключить ведение журнала консоли и записать вывод только в файл, вам нужен пользовательский logback-spring.xml, который импортирует file-appender.xml, но не console-appender.xml, как показано в следующем примере:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    <root level="INFO">
        <appender-ref ref="FILE" />
    </root>
</configuration>

Вам также необходимо добавить logging.file к вашему application.properties, которые вы добавили в alraedy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...