logback 是否与 springboot 捆绑在一起。不要这里出了什么问题。我只需要创建一个仅包含错误或调试等日志类型的文件

问题描述 投票:0回答:1
<!-- Appender for the main log file -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>logs/application.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>logs/application.%d{yyyy-MM-dd}.log</fileNamePattern>
    </rollingPolicy>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<!-- Appender for the warning log file -->
<appender name="WARNING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>logs/warning.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>logs/warning.%d{yyyy-MM-dd}.log</fileNamePattern>
    </rollingPolicy>
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>WARN</level>
    </filter>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<!-- Root logger -->
<root level="INFO">
    <appender-ref ref="FILE"/>
    <appender-ref ref="WARNING_FILE"/>
</root>

这是我用来保存仅警告类型的日志(示例)的 logback xml 文件。 这根本没有被执行。我希望如果我没有目录访问权限,我应该收到一些警告。

spring-boot logback
1个回答
0
投票

Logback 确实默认与 Spring Boot 结合在一起,并且它通常是 Spring Boot 应用程序使用的默认日志框架。但是,为了确保 Logback 配置正确,请确保您的

logback.xml
文件位于正确的目录中,它应该位于
src/main/resources
中。

在提供的配置中,根记录器设置为 INFO 级别,这意味着它将记录 INFO、WARN、ERROR 和 FATAL 级别的消息。如果您只想记录 WARN,则应该将根记录器设置为该级别。

Spring Boot 的好处之一是您可以使用

application.yaml
文件进行配置,如下所示:

logging:
  level:
    root: WARN
© www.soinside.com 2019 - 2024. All rights reserved.