Logback写入Tomcat目录和项目文件夹

时间:2017-02-10 15:04:33

标签: java tomcat logging logback

我使用Tomcat作为Web应用程序的Web服务器,使用Logback作为日志框架。我的应用程序包含一些模块,每个模块都包含logback个调用。我指定了以下logback.xml配置:

<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,此问题可以重现。

1 个答案:

答案 0 :(得分: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