繁体   English   中英

Spring Boot Logback未记录到文件

[英]Spring boot logback not logging to file

我在我的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>

当我在控制器中使用记录器时,它会正确记录到控制台输出,但是找不到文件。 就我在网上可以找到的内容来看,好像我正确设置了它,但显然我没有。

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

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

使用Maven构建项目,然后检查您的target / classes目录是否具有logback-spring.xml

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM