zoukankan      html  css  js  c++  java
  • SpringBoot:第二篇 集成日志lombok

    1.添加依赖

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.10</version>
    </dependency>

    2.添加日志

    package com.example.demo.controller;
    
    /**
     * @author duanxiaoqiu
     * @Date 2019-06-14 15:05
     **/
    
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Slf4j
    @Controller
    @RequestMapping("/")
    public class TestController {
    
        @RequestMapping("/")
        @ResponseBody
        public String index(){
            log.info("++++");
            return "hello world";
        }
    
    }

    3.logback文件

    4.文件内容

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration  scan="true" scanPeriod="10 seconds">
        <contextName>logback</contextName>
        <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
        <property name="LOG_PATTERN" value="%date{yyyy-MM-dd-HH:mm:ss} [%thread]-[%F:%L] %-5level %logger{36} - %msg%n" />
        <!-- 定义日志存储的路径,不要配置相对路径 -->
        <property name="FILE_PATH" value="/Users/duanxiaoqiu/log/catalina1.log" />
        <!-- 控制台输出日志 -->
        <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
            <!-- 日志级别过滤INFO以下 -->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>info</level>
            </filter>
            <encoder>
                <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
                <pattern>${LOG_PATTERN}</pattern>
            </encoder>
        </appender>
    
    
        <appender name="fileAppender" class="ch.qos.logback.core.FileAppender">
            <file>${FILE_PATH}</file>
            <append>true</append>
    
            <encoder>
                <pattern>${LOG_PATTERN}</pattern>
            </encoder>
        </appender>
    
    
        <!--<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
    
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    
                <fileNamePattern>${FILE_PATH}</fileNamePattern>
    
                &lt;!&ndash; keep 15 days' worth of history &ndash;&gt;
                <maxHistory>30</maxHistory>
    
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    &lt;!&ndash; 日志文件的最大大小 &ndash;&gt;
                    <maxFileSize>2MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
    
                &lt;!&ndash; 超出删除老文件 &ndash;&gt;
                <totalSizeCap>1GB</totalSizeCap>
            </rollingPolicy>
    
            <encoder>
                <pattern>${LOG_PATTERN}</pattern>
            </encoder>
        </appender>-->
    
        <!-- project default level -->
        <logger name="net.sh.rgface.serive" level="ERROR" />
    
        <!--myibatis log configure-->
        <logger name="com.apache.ibatis" level="TRACE"/>
        <logger name="java.sql.Connection" level="DEBUG"/>
        <logger name="java.sql.Statement" level="DEBUG"/>
        <logger name="java.sql.PreparedStatement" level="DEBUG"/>
    
        <!-- 日志输出级别 -->
        <root level="info">
            <appender-ref ref="console" />
            <appender-ref ref="fileAppender" />
        </root>
    </configuration>
  • 相关阅读:
    战略威慑 51nod提高组试题
    赛艇表演 51nod提高组模拟试题
    Emiya家今天的饭 NOIP2019 (CSP?) 类DP好题 luoguP5664
    华容道题解 NOIP2013 思路题!
    (板子) 最小生成树 买礼物 luogu P1194
    (板子)并查集(递归+循环)
    校园网络 luogu P2812 (又是强联通)
    货车运输 noip2013 luogu P1967 (最大生成树+倍增LCA)
    Codeforces Round #684 (Div. 2)
    Codeforces Round #683 (Div. 2, by Meet IT)
  • 原文地址:https://www.cnblogs.com/zgzf/p/11028044.html
Copyright © 2011-2022 走看看