[英]logback-spring.xml does not work when deploy on tomcat
我使用Java 8創建了Spring Boot項目,並且正在使用外部Tomcat容器進行部署。 我有一個logbakc-spring.xml
如下:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/log/hfxn.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>90</maxHistory>
</rollingPolicy>
<encoder>
<charset>utf-8</charset>
<Pattern>%d %-5level [%thread] %logger{0}: %msg%n</Pattern>
</encoder>
</appender>
但是,當我陷入戰爭並部署在Tomcat上時,我無法在指定的路徑中找到日志文件,並且,我不知道為什么?
您是否在控制台消息中看到登錄文件? 嘗試命名文件logback.xml,這是它在啟動時搜索的標准登錄名。 另外,請確保文件位於jar的頂層,而不是嵌套在子目錄中。
如果您的項目與Spring-boot兼容,則名為logback-spring.xml
logback文件可以很好地工作,但是當您將war作為項目部署到tomcat中時,由於命名了logback文件的約束,因此未選擇此文件。
一個回傳文件只能具有以下3個允許的名稱之一:
logback-test.xml
logback.groovy
logback.xml
一旦您將文件名更改為上述之一,logback config將開始使用通過Tomcat部署的war軟件包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.