zoukankan      html  css  js  c++  java
  • 日志的使用

    因为默认是输出info和以上级别的日志,所以debug没有输出。

    这里的参数LoggerTest.class表示在控制台打印com.imooc.LoggerTest,如果换成其他的类,那么控制台也会相应的打印该类。

    有一种更简单的写法(使用@Slf4j注解代替,注解属于lombok,需要安装lombok插件并且要添加maven依赖):

    在日志里面输出变量,有两种写法(建议用后者):

    第一种配置方式:

    第二种配置方式:

    <?xml version="1.0" encoding="UTF-8" ?>
    <configuration>
        <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%d - %msg%n</pattern>
            </layout>
        </appender>
        <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>ERROR</level>
                <onMatch>DENY</onMatch>
                <onMismatch>ACCEPT</onMismatch>
            </filter>
            <encoder>
                <pattern>%msg%n</pattern>
            </encoder> <!--滚动策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--路径-->
                <fileNamePattern>/var/log/tomcat/sell/info.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
        <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>ERROR</level>
            </filter>
            <encoder>
                <pattern>%msg%n</pattern>
            </encoder> <!--滚动策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--路径-->
                <fileNamePattern>/var/log/tomcat/sell/error.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
        <root level="info">
            <appender-ref ref="consoleLog"/>
            <appender-ref ref="fileInfoLog"/>
            <appender-ref ref="fileErrorLog"/>
        </root>
    </configuration>

     这里要注意:

    LevelFilter过滤的是该level的日志
    ThresholdFilter是一个临界值,过滤低于该level的日志
  • 相关阅读:
    SpringBoot使用Swagger2实现Restful API
    SpringBoot返回json和xml
    SpringBoot定时任务
    SpringBoot+Jpa+MySql学习
    SpringBoot+Mybatis+MySql学习
    linux安装jdk
    linux下安装mysql
    利用nginx,腾讯云免费证书制作https
    SpringBoot使用数据库
    SpringBoot的国际化使用
  • 原文地址:https://www.cnblogs.com/XJJD/p/8719644.html
Copyright © 2011-2022 走看看