我使用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,此问题可以重现。
答案 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。