簡體   English   中英

在tomcat上部署時,logback-spring.xml不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM