博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring logger 配置
阅读量:7023 次
发布时间:2019-06-28

本文共 4767 字,大约阅读时间需要 15 分钟。

1. logback-spring.xml 

logback
%d{HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%n
C:\gather-logs\crm-info.log
C:\gather-logs\server-info-%d{yyyyMMdd}.log.%i
5MB
2
%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
ERROR
C:\gather-logs\crm-error.log
C:\gather-logs\server-error-%d{yyyyMMdd}.log.%i
5MB
2
%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,同时也执行自己的<appender-ref> 这里会出现打印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;@Controllerpublic 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.log
C:\gather-logs\server-info-%d{yyyyMMdd}.log.%i
5MB
2
%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

4. 配置log的dev prd环境

 

${log.path}/web_debug.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log
1MB
15
debug
ACCEPT
DENY

  

 

 

转载于:https://www.cnblogs.com/galibujianbusana/p/11044322.html

你可能感兴趣的文章
linux ntp服务器搭建
查看>>
【×××系列十】关于如何处理混合环境下PPTP-×××流量的思考与处置
查看>>
opencv 图片剪切
查看>>
opencv 图片旋转
查看>>
Redhalt配置Centos的yum源 详细步骤
查看>>
WDS部署服务之二镜像导入
查看>>
CVE-2017-5715(分支预取)/CVE-2017-5753(边界检查)
查看>>
『关于博客的一些信息』
查看>>
metasploit获取shell之后进一步利用!metasploit+sessions
查看>>
我的友情链接
查看>>
MySQL中优化sql语句查询常用的30种方法
查看>>
C#实现RSA加密解密
查看>>
Linux系统上的任务计划相关命令at、crontab的使用方法
查看>>
内关联和外关联
查看>>
nginx + tomcat 架构中,error_page错误页面的设置
查看>>
文档的词频-反向文档频率(TF-IDF)计算
查看>>
mybatis-oracle批量插入数据的简单学习
查看>>
Linux 服务器免密登录
查看>>
安装exchange server 2010 sp2 遇到的问题
查看>>
设计模式笔记:单件模式(Singleton)
查看>>