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>
  • 相关阅读:
    Linux:Day16(下)
    Linux:Day17(上) gawk基础
    Linux:Day16(上)
    Linux:Day15(下)
    Linux:Day15(上)
    (蓝桥杯直播)递归原理与构造技巧
    Java命名规范
    String、String.valueOf、toString 它们三者的区别总结
    Java StringBuffer 和 StringBuilder 类
    java中,为什么char类型数组可以直接用数组名打印,打印结果居然不是地址值!
  • 原文地址:https://www.cnblogs.com/lvoooop/p/11808412.html
Copyright © 2011-2022 走看看