gpt4 book ai didi

java - Spring boot logback 没有记录到文件

转载 作者:行者123 更新时间:2023-12-05 09:18:27 25 4
gpt4 key购买 nike

我在我的 web mvc 应用程序中使用 spring-boot-start-web 依赖项并使用 logback。我的静态资源目录中有一个 logback-spring.xml 文件,配置如下

<property name="MY_LOG_FILE" value="C:\mylog.log" />

<appender name="MY_APPENDER"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<file>${MY_LOG_FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>${MY_LOG_FILE}.%i</fileNamePattern>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>

<logger name="com.mydomain.myapp" level="INFO" additivity="false">
<appender-ref ref="CONSOLE" />
<appender-ref ref="MY_APPENDER" />
</logger>

当我在我的 Controller 中使用记录器时,它正确地记录到控制台输出,但找不到该文件。就我在网上可以找到的内容而言,我似乎设置正确,但显然我不是。

编辑:它最终通过对父项目执行 Maven 更新项目来解决,该项目是更大的模块系统的一部分。

最佳答案

将 logback-spring.xml 放在你的资源目录中,而不是静态目录。

用maven构建你的项目,然后检查你的target/classes目录是否有logback-spring.xml

默认情况下,如果将 logback.xml 放在类路径的根目录中,它将从那里获取(或 logback-spring.xml 以利用 Boot 提供的模板功能)

关于java - Spring boot logback 没有记录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417444/

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