Spring boot logbcak к файлу не работает на tomcat - PullRequest
0 голосов
/ 28 мая 2019

Я запускаю весеннюю загрузку как War на tomcat с выходом на консоль и в файл.

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

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

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

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Вот мой logback-spring.xml, который у меня есть

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    <property name="LOG_FILE" 
     value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}app.log}"/>    
    <property name="LOG_FILE_MAX_SIZE" value="10MB" />
    <property name="LOG_TOTAL_SIZE_CAP" value="100MB" />
    <property name="LOG_FILE_MAX_HISTORY" value="20" />
    <root level="INFO">
        <appender-ref ref="FILE" />
    </root>
</configuration>
0 голосов
/ 29 мая 2019

Убедитесь, что у вас есть следующая зависимость:

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

или даже если у вас добавлена ​​зависимость spring-boot-starter-web, ведение журнала должно работать.и иметь в файле yml или свойствах следующее:

logging.path=logs
logging.file=${logging.path}/log.log
logging.pattern.file=%d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M - %msg%n

, и вы также можете иметь logback.xml и использовать значение по умолчанию для пружины base.xml, чтобы все конфигурации пружины по умолчанию также применялись для ведения журнала.:

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <logger name="org.springframework.web" level="DEBUG"/>
</configuration>
...