zoukankan      html  css  js  c++  java
  • 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>

    控制台输出:

    生成二种日志文件

  • 相关阅读:
    ubuntu安装Elasticsearch
    PHP如何计算脚本执行时间
    MVC+EF中返回JSON的性能和安全问题
    博客园最新的一个模板样式有问题
    Entity Framework 批量插入很慢吗?我自己测试下
    用 Raphaël 绘制中国地图 + 显示数据
    博客园的手机版(非官方) MVC+jQuery.Mobile
    BitCovert,与移位,加法性能比较
    探讨微软ASP.NET AJAX控件开发技术(客户端)
    (十三)树【C++刷题】
  • 原文地址:https://www.cnblogs.com/weiapro/p/7634843.html
Copyright © 2011-2022 走看看