gpt4 book ai didi

tomcat - Spring Boot - 忽略独立 Tomcat/外部 logback 文件

转载 作者:行者123 更新时间:2023-11-28 21:53:08 30 4
gpt4 key购买 nike

我创建了一个版本为 1.2.8Spring Boot 应用程序,我在其中使用外部 Tomcat 容器进行部署。

在部署文件 .jar 中,我有一个 logback.xml,默认值如下:

<configuration scan="true">

<include resource="org/springframework/boot/logging/logback/base.xml"/>

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>utf-8</charset>
<Pattern>%d{HH:mm:ss.SSS} [%-4p] %-4c \n\t%m%n</Pattern>
</encoder>
</appender>

<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${user.dir}/logs/app-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 100MB -->
<maxFileSize>5MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>10</maxHistory>
</rollingPolicy>

<encoder>
<charset>UTF-8</charset>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} - [%-30logger{0}] - [%-5p] -%X{traceInfo} \n\t%m%n</pattern>
</encoder>
</appender>

<root level="INFO" >
<appender-ref ref="ROLLING"/>
</root>

</configuration>

现在在我的外部 Tomcat 中,我的 $CATALINA_BASE/lib 文件夹中有我的 application.propertieslogback

因为这些文件已经在类路径中了。 logging.config 属性默认设置为 classpath:logback.xml。所以位于那里的 logback.xml 应该是可见的,但它被忽略了。

我也试过绝对路径

logging.config=C:\\myuser\\tomcat\\lib\\logback.xml

这也被忽略了。

例如,我正在尝试使用外部 logback.xml 覆盖日志记录级别,如下所示:

<configuration scan="true">

<root level="DEBUG" >
<appender-ref ref="CONSOLE"/>
<appender-ref ref="ROLLING"/>
</root>

</configuration>

有什么想法吗?

最佳答案

在您的项目源代码中,确保 logback.xml 位于类路径文件夹中。

所以如果你的项目是一个名为 sampleweb 的 web 项目,你的 logback.xml 应该去

src/main/resources

您不必在外部配置 tomcat。

关于tomcat - Spring Boot - 忽略独立 Tomcat/外部 logback 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498228/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com