【问题标题】:Logback writes to both Tomcat directory and project folderLogback 写入 Tomcat 目录和项目文件夹
【发布时间】:2017-02-10 15:04:33
【问题描述】:

我使用Tomcat 作为我的网络应用程序的网络服务器,并使用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。你能帮我找出问题吗?

附:对于不同的 IDE,这个问题是可以重现的。

【问题讨论】:

  • “整个项目”是什么意思?此外,日志是否相同,例如同一个日志条目是否被记录了两次?
  • 在整个项目中,我的意思是在我使用记录器的每项服务中。是的,日志完全一样

标签: java tomcat logging logback


【解决方案1】:

logback 文件追加器将使用相对于日志记录类的文件名。如果您想使用集中式日志文件,例如可以设置日志目录的属性并相应地配置文件名。

<property name="LOG_DIR" value="/home/user/tomcat/logs" />

在您的 logback 配置中和

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

在您的附加程序配置中。

有关配置的更多详细信息,请参阅https://logback.qos.ch/manual/configuration.html

【讨论】:

    猜你喜欢
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    相关资源
    最近更新 更多