zoukankan      html  css  js  c++  java
  • spring boot项目记录--日志处理

    微信点餐用到的日志框架:slf4j(门面)+logback(框架)

    @RunWith(SpringRunner.class)
    @SpringBootTest
    @Slf4j
    public class  LogTest {
        @Test
        public void test1(){
            String name ="imooc";
            String password = "1223";
            log.debug("debug...");
            log.info("name:{},  password:{}",name,password);
            log.error("error...");
    
        }
    }

    对于日志文件的配置:

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 
     3 <configuration>
     4 //内容展示形式
     5     <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
     6         <layout class = "ch.qos.logback.classic.PatternLayout">
     7             <pattern>
     8                 %d - %msg%n
     9             </pattern>
    10         </layout>
    11     </appender>
    12 
    13 //针对不同级别输出到不同文件里 
    14     <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
    15 
    16         <!--过滤器,刨除error级别-->
    17         <filter class="ch.qos.logback.classic.filter.LevelFilter">
    18             <level>ERROR</level>
    19             <onMatch>DENY</onMatch>
    20             <onMismatch>ACCEPT</onMismatch>
    21         </filter>
    22         <encoder>
    23             <pattern>
    24                 %msg%n
    25             </pattern>
    26         </encoder>
    27         <!--滚动策略-->
    28         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    29             <fileNamePattern>H:selfloginfo.%d.log</fileNamePattern>
    30         </rollingPolicy>
    31     </appender>
    32 
    33     <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
    34 
    35         <!--过滤器,保留error及以上-->
    36         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    37             <level>ERROR</level>
    38         </filter>
    39         <encoder>
    40             <pattern>
    41                 %msg%n
    42             </pattern>
    43         </encoder>
    44         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    45             <fileNamePattern>H:selflogerror.%d.log</fileNamePattern>
    46         </rollingPolicy>
    47     </appender>
    48 //项目适用root(全项目适用),适用级别为“info”
    49 <root level="info"> 50 <appender-ref ref="consoleLog"/> 51 <appender-ref ref="fileInfoLog"/> 52 <appender-ref ref="fileErrorLog"/> 53 </root> 54 55 56 </configuration>
  • 相关阅读:
    使用IDEA整合SSM框架
    宏任务与微任务
    setTimeout的实现及其问题
    JS的闭合(Closure)
    this详解
    JS的作用域和作用域链
    JS的执行上下文
    JS内存机制
    抽象工厂模式(c++实现)
    迭代器模式(c++实现)
  • 原文地址:https://www.cnblogs.com/lvoooop/p/11808412.html
Copyright © 2011-2022 走看看