日志logback格式解析

logback官网 格式解析 https://logback.qos.ch/manual/layouts.html#ClassicPatternLayout

官网格式解析有所有完整的说明。本篇只是把本人自己觉得接下来在console打印自己能用上的拿出来说一说。

file日志文件中记录下来有用的,也拿出来记录下来。其余部分请大家去官网查阅即可。

一个平常打印的一条拼接格式如下:

%black()等都是颜色部分,日志颜色使用请看http://www.cnblogs.com/sxdcgaq8080/p/7885340.html

<pattern>%black(控制台-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger) - %cyan(%msg%n)</pattern>

===============================================================================================================

1.%logger   【日志名字 一般采用日志所在类名或者包名做日志名】

%logger = %lo = %c【三种都表示日志名字】

官网这部分可以看到

本地我试着把%logger{10}给成10,效果是这样

使用说明:

%logger默认不给长度,显示所有。

日志名字  最右边的名字永远不会被缩写,不管你给的长度是不是小于最右边的长度。

其他部分,最少被缩短到一个字符,但不会被完全删除。

2.%C  类名

%C = %class【等价】

使用说明:

打印出类名信息,不被推荐使用。除非执行速度不是问题。

3.%d 【时间】

%d = %data【等价】

使用说明:

4.%F 【文件名   发出日志请求的java源文件名字】

%F = %file 【等价】

使用说明:

和打印出类名信息一样,不被推荐使用。除非执行速度不是问题。

5.%L 【日志请求的行号】

%L = %line 【等价】

使用说明:

和打印出类名信息一样,不被推荐使用。除非执行速度不是问题。

6.%m【日志正文信息】

%m = %msg = %message

7.%M【方法名  日志请求发出的方法的方法名】

%M = %method

使用说明:

和打印出类名信息一样,不被推荐使用。除非执行速度不是问题。

8.%n【换行符】

使用说明:

%n换行的效果和\n或者\r\n效果一样 在日志中起到换行的效果。

9.%level【日志级别】

%p = %le = %level【等价】

关于这里 -5的解释:【是否左对齐以及空格填充,最大字符和最小字符等,有兴趣可以自己研究一下】

10.%r 【从程序运行到本条日志打印出来  的毫秒数】

%r = %relative【等价】

11.%t【本条日志所在线程名字】

%t = %thread

12.%i 【这个在官方文档没有,但是它代表的是序号的意思】

尤其在生成日志文件的时候,这个是非常有必要的,因为日志文件必须要设置最大文件大小,如果在生成日志文件的规则内,一个日志文件生成到了最大值,那就需要生成2号文件。

例如:

本条规则表示,日志文件是以时间的yyyy-MM-dd-HH-mm年月日时分来作为日志文件名。

但是一个日志文件的最大值仅能10kb大小,所以如果这一分钟内,生成的日志非常多的话,那一个日志文件生成到10kb的时候装不下了,就只能按照%i来生成顺序下的另一个文件了。

====================================================================

暂时就是这些。

之后如果需要更详细的再一一查看。

【spring boot logback】日志logback格式解析的更多相关文章

  1. Spring Boot默认日志logback配置解析

    前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Sp ...

  2. Spring Boot 集成日志logback + 控制台打印SQL

    一: 控制台打印SQL application.properties中添加如下即可在控制台打印sql logging.level.com.fx.fxxt.mapper=debug 二:日志 因为Spr ...

  3. spring boot下使用logback或log4j生成符合Logstash标准的JSON格式

    spring boot下使用logback或log4j生成符合Logstash标准的JSON格式 一.依赖 由于配置中使用了json格式的日志输出,所以需要引入如下依赖 "net.logst ...

  4. 【spring boot】8.spring boot的日志框架logback使用

    在继续上一篇的Debug调试之后,把spring boot的日志框架使用情况逐步蚕食. 参考:http://tengj.top/2017/04/05/springbo 开篇之前,贴上完整applica ...

  5. Spring Boot 使用 Log4j2 & Logback 输出日志到 EKL

    文章目录 1.ELK 介绍 2.环境.软件准备 3.ELK 环境搭建 4.Spring Boot 配置示例 4.1.Log4j2 方式配置 4.2.Logback 方式配置 1.ELK 介绍 ELK ...

  6. Spring Boot 之日志记录

    Spring Boot 之日志记录 Spring Boot 支持集成 Java 世界主流的日志库. 如果对于 Java 日志库不熟悉,可以参考:细说 Java 主流日志工具库 关键词: log4j, ...

  7. Spring Boot系列——日志配置

    日志,通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节.但是,这丝毫不影响它在任何一个系统中的重要的地位. 为了保证服务的高可用,发现问题一定要即使,解决问题一定要迅速,所以生 ...

  8. Spring Boot Log4j2 日志学习

    简介 Java 中比较常用的日志工具类,有: Log4j. SLF4j. Commons-logging(简称jcl). Logback. Log4j2(Log4j 升级版). Jdk Logging ...

  9. Spring Boot Log 日志使用教程

    我们编写任何 Spring Boot 程序,可能绕不开的就是 log 日志框架(组件). 在大多数程序员眼中日志是用来定位问题的.这很重要. 本项目源码下载 注意本项目提供的源码已在后期重新编写,有部 ...

  10. Spring Boot的日志配置

    一.配置logback日志 Spring Boot默认使用logback打印日志 需要增加依赖 <groupId>org.springframework.boot</groupId& ...

随机推荐

  1. 不同storyboard间跳转

    小项目中用到storyboard,可以按照模块来新建多个sb. 以下是代码实现跳转实现: UIStoryboard *anSb=[UIStoryboard storyboardWithName:@&q ...

  2. 【Longest Consecutive Sequence】cpp

    题目: Given an unsorted array of integers, find the length of the longest consecutive elements sequenc ...

  3. Android 使用剪贴板传递简单数据及复杂数据的方法

    传递数据的场景在于不同页面之间跳转,需要携带数据:简单数据值指的是String, int等数据, 复杂数据指的是类 1.   使用剪贴板传递简单数据方法: 第一个页面里面放数据操作如下: Clipbo ...

  4. Git 笔记 - section 1

    1. 创建版本库 创建目录 git init git add <file> git commit -m "本次提交内容的说明" 2. 查看状态 git status g ...

  5. GROUP BY子句的查询中显示COUNT()为0的结果

    含有GROUP BY子句的查询中如何显示COUNT()为0的结果 在SQL Server数据库查询中,为了对查询结果进行对比.分析,我们经常会用到GROUP BY子句以及COUNT()函数来对查询结果 ...

  6. 【ubuntu】配置zsh

    1. 修改默认shell为zsh chsh -s /bin/zsh echo $SHELL$ 2. 下载oh-my-zsh wget https://raw.github.com/robbyrusse ...

  7. vue子组件向父组件传递数据

    子组件 <template> <div id="header"> <input type="text" v-model=" ...

  8. modulus CRT

    (吐槽)额..CRT本来就是modulus的么.. CRT是可以每次加一个条件的(当然要保证coprime) 那么我们考虑 x=a (mod p1) x=b (mod p2) 这样的话我们知道 x=a ...

  9. Linux服务器重启后nvidia-smi无法使用的解决方法

    服务器上的nvidia显卡驱动用的好好的,突然有一天,服务器断电了,然后恢复之后发现常用的nvidia-smi命令无法使用了,具体显示什么无法建立和驱动器的通信之类的,上网查了一堆,发现问题的核心:l ...

  10. 对计算属性中get和set的理解

    原文参考:https://blog.csdn.net/xiaxiaoxian/article/details/79304004