写入登录文件并同时在控制台上显示



这是我的logback-spring.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="DEBUG_FILE" 
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<file>./target/log/app-debug.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./log/target/app-debug.log-%d.gz</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-30(%d{HH:mm:ss.SSS} [%thread]) %-5level %logger{32} - %msg%n</pattern>
</encoder>
</appender>
<appender name="ERROR_FILE" 
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<file>./target/log/app-error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./target/log/app-error.log-%d.gz</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-30(%d{HH:mm:ss.SSS} [%thread]) %-5level %logger{32} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="DEBUG_FILE"/>
</root>    
<root level="ERROR"> 
<appender-ref ref="ERROR_FILE"/>
</root>
</configuration>

现在一切都记录正确,但在运行应用程序时,我无法在控制台上看到INFO级别。我还有

logging:
level:
root: INFO
file:
name: ./log/app.log

在我的.yml文件中,但在控制台上没有任何登录。

我可以写登录文件并同时在控制台上显示它吗?

您可以在现有的logback配置中使用ConsoleAppender。以下是一个小片段供您参考,

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender> 

您可以控制根日志级别,还可以包括附加程序"DEBUG_FILE"的引用,以便在控制台中打印,此外还可以在文件中写入实现。下面的代码段被设置为与您的用例相匹配的信息

<root level="info">
<appender-ref ref="STDOUT" />
<appender-ref ref="DEBUG_FILE" />
</root>

相关内容

最新更新