<!-- 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 文件。 这根本没有被执行。我希望如果我没有目录访问权限,我应该收到一些警告。
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