【发布时间】:2019-10-14 08:31:56
【问题描述】:
我在 tomcat 上运行 spring boot 作为战争,并登录到控制台和文件。
只要我作为 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>
【问题讨论】:
-
类路径上有
logback-spring.xml吗?您是否在application.properties中指定了logging.file=<path to log file>,或者您是否在logback-spring.xml中设置了文件路径? -
是的,我在类路径上有 logback-spring.xml。我尝试了 application.properties 中的 looging.file 并在 logback-spring.xml 中设置文件路径。但不是运气!
-
我假设你的 appender 有类似
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>/log/server.log</file>的东西,并且你的应用程序确实有权写入这个路径? -
是的,它确实有权写入。
-
您能否分享更多信息,例如您的 pom、yml 和 logback.xml 或 logback-spring.xml
标签: spring-boot tomcat logback