2017-02-10 57 views
0

我使用Tomcat作爲我的web應用程序的web服務器和Logback作爲日誌框架。我的應用程序由一些模塊組成,每個模塊都包含logback調用。我指定了以下logback.xml配置:Logback寫入Tomcat目錄和項目文件夾

<configuration scan="true" scanPeriod="30 seconds"> 

<appender name="ACTION-FILE" class="ch.qos.logback.core.FileAppender"> 
     <file>action_log.log</file> 
     <append>true</append> 
     <encoder> 
      <pattern>%date %level %logger{10}[%file:%line] %msg%n</pattern> 
     </encoder> 
    </appender> 

<logger name="action" level="${logger.level.root:-INFO}" additivity="false"> 
     <appender-ref ref="ACTION-FILE"/> 
    </logger> 

<root level="${logger.level.root:-INFO}"> 
     <appender-ref ref="CONSOLE" /> 

    </root> 

</configuration> 

所以問題是,我不僅在tomcat的文件夾,但在整個項目中找到action_log.log。你能幫我找出問題嗎?

P.S.這個問題對於不同的IDE是可重現的。

+0

「整個項目」是什麼意思?此外,日誌是否相同,例如是兩次記錄相同的日誌條目? –

+0

在整個項目中,我指的是我使用記錄器的每項服務。是的,日誌完全一樣 – antongarakh

回答

1

logback文件appender將使用相對於日誌記錄類的文件名。如果你想使用一個集中的日誌文件,你可以例如設置日誌目錄的屬性並相應地配置文件名。

<property name="LOG_DIR" value="/home/user/tomcat/logs" /> 
在你的logback配置

<file>${LOG_DIR}/action_log.log</file> 

在你的appender配置。

有關配置的更多詳細信息,請參見https://logback.qos.ch/manual/configuration.html