• logback学习


    第一种配置 日志输出方式(简单的):

       在application.yml 输入

    logging:
      pattern:
      # d:日期时间 ; msg:打印信息;%n: 回车
        console: "%d - %msg%n"
      # 设置日志输出那个目录, 默认spring.log ,上面设置的格式化没用
      path:  C:	est
      # 设置日志输出那个目录下MyTest.log,上面设置的格式化没用
      file:  C:	estMyTest.log
      level:
        com.sell.LoggerTest: debug  #设置LoggerTest类输出 debug以上的日志

    第二种配置 日志输出方式:

        新建 logback-spring.xml

    这里修改控制台日志格式(consoleLog); 每天输出INFO日志和ERROR日志到指定的文件里面

    <?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>
    
        <!-- 这里设置输出INFO日志 -->
        <appender name="infoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>INFO</level>   <!-- 匹配的级别 -->
                <onMatch>ACCPET</onMatch>   <!-- 匹配 拒绝-->
                <onMismatch>DENY</onMismatch>   <!--不匹配 接受 -->
            </filter>
            <encoder>
                <pattern>
                    %msg%n
                </pattern>
            </encoder>
            <!--滚动策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--存放位置-->
                <fileNamePattern>C:	estinfo.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
    
        <!-- 这里设置输出ERROR日志 -->
        <appender name="errorLog" 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>C:	esterror.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
    
        <!-- 这里应用输出的格式,设置输出的级别为info -->
        <root level="info">
            <appender-ref ref="consoleLog"/>
            <appender-ref ref="infoLog"/>
            <appender-ref ref="errorLog"/>
        </root>
    
    </configuration>

    控制台输出:

    生成二种日志文件

  • 相关阅读:
    AdaBoost
    svm算法
    DBSCAN算法
    聚类算法分类
    EM算法
    ios开发中使用FMDB
    eclipse配置mahout
    【MyBatis】Mapper XML 文件
    MyBatis Generator的使用
    IntelliJ IDEA 创建 Maven简单项目
  • 原文地址:https://www.cnblogs.com/weiapro/p/7634843.html
Copyright © 2020-2023  润新知