Spring logger 配置

2020-12-13 02:34

阅读:393

标签:ica   false   保存时间   cto   XML   htm   work   image   ima   

1. logback-spring.xml 

logback%d{HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%nC:\gather-logs\crm-info.logC:\gather-logs\server-info-%d{yyyyMMdd}.log.%i5MB2%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%n%date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %boldYellow(%thread) | %boldGreen(%logger) |
                %msg%n
            ERRORC:\gather-logs\crm-error.logC:\gather-logs\server-error-%d{yyyyMMdd}.log.%i
            5MB2%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%n
            

 (1) 

    logback

 (2)

scan: 当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true 

scanPeriod: 设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。

debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 

    

2. 设置Logger 

 

  (1)logger 设置 level 时,则根据level 过滤日志信息,如果没有设置level ,则继承root的level。

  (2)logger 的additivity属性,如果设置为true,则会将日志信息向上传递给root,同时也执行自己的 这里会出现打印2次的现象。

      如下:

   

package com.example.demo1.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class MyController {

    private static Logger logger= LoggerFactory.getLogger(MyController.class);

    @RequestMapping("/getOut")
    @ResponseBody
    public String getBody(){

        logger.info("-----------info");
        logger.debug("----------debug");
        logger.warn("-----------warn");
        logger.error("----------error");
        return "body";
    }
}

技术图片  

 3. appender  

 

    
        C:\gather-logs\crm-info.logC:\gather-logs\server-info-%d{yyyyMMdd}.log.%i5MB2%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%n%date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %boldYellow(%thread) | %boldGreen(%logger) |
                %msg%n
            

  (1)  日志打印保存的路径  

   C:\gather-logs\crm-info.log

  (2) 日志文件的命名方式 如果: server-info-20190617.log.1   

C:\gather-logs\server-info-%d{yyyyMMdd}.log.%i

  (3) 日志的最大设置为5M ,如果大于5M ,则归档,创建文件如:  server-info-20190617.log.2

5MB

 (4)日志的保存时间 2天 

  2

 (5)Logger 的输入格式 eg: 

  

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%n%date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %boldYellow(%thread) | %boldGreen(%logger) | %msg%n
       

  

 

Spring logger 配置

标签:ica   false   保存时间   cto   XML   htm   work   image   ima   

原文地址:https://www.cnblogs.com/galibujianbusana/p/11044322.html


评论


亲,登录后才可以留言!