Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 写入登录文件并同时在控制台上显示_Spring Boot_Logging - Fatal编程技术网

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

Spring boot 写入登录文件并同时在控制台上显示,spring-boot,logging,Spring Boot,Logging,这是我的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

这是我的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>
在我的
.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> 

%d{yyyy-MM-dd HH:MM:ss}[%thread]-5级别%logger{36}-%msg%n
您可以控制根日志级别,还可以包括appender“DEBUG_FILE”的引用,以及在控制台中打印,以及在文件中写入的实现。下面的代码段设置为info以匹配您的用例

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

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