日志系统-Logback-logback日志格式解析-《Java笔记》

admin 2025-10-19 03:31:15 编程 来源:ZONE.CI 全球网 0 阅读模式

Java 日志

日志logback格式解析

logback官网 格式解析 https://logback.qos.ch/manual/layouts.html官网格式解析有所有完整的说明。file日志文件中记录下来有用的,也拿出来记录下来。一个平常打印的一条拼接格式如下:%black()等都是颜色部分,日志颜色使用请看 http://www.cnblogs.com/sxdcgaq8080/p/7885340.html

  1. <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【三种都表示日志名字】官网这部分可以看到2021-08-21-10-11-29-499347.png本地试着把%logger{10}给成10,效果是这样使用说明:%logger默认不给长度,显示所有。日志名字%20%20最右边的名字永远不会被缩写,不管给的长度是不是小于最右边的长度。其他部分,最少被缩短到一个字符,但不会被完全删除。

2.%C类名

%C%20=%20%class【等价】2021-08-21-10-11-29-776311.png使用说明:打印出类名信息,不被推荐使用。除非执行速度不是问题。

3.%d【时间】

%d = %data【等价】使用说明:2021-08-21-10-11-30-053309.png

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

%F = %file 【等价】2021-08-21-10-11-30-139309.png使用说明:和打印出类名信息一样,不被推荐使用。除非执行速度不是问题。

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

%L%20=%20%line%20【等价】使用说明:和打印出类名信息一样,不被推荐使用。除非执行速度不是问题。

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

%m%20=%20%msg%20=%20%message2021-08-21-10-11-30-603311.png

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

%M = %method使用说明:和打印出类名信息一样,不被推荐使用。除非执行速度不是问题。

8.%n【换行符】

使用说明:%n换行的效果和\n或者\r\n效果一样%20在日志中起到换行的效果。

9.%level【日志级别】

%p%20=%20%le%20=%20%level【等价】关于这里-5的解释:【是否左对齐以及空格填充,最大字符和最小字符等】2021-08-21-10-11-31-225310.png2021-08-21-10-11-31-461309.png

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

%r = %relative【等价】2021-08-21-10-11-31-548310.png

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

%t = %thread2021-08-21-10-11-31-742311.png

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

尤其在生成日志文件的时候,这个是非常有必要的,因为日志文件必须要设置最大文件大小,如果在生成日志文件的规则内,一个日志文件生成到了最大值,那就需要生成2号文件。例如:2021-08-21-10-11-31-901310.png本条规则表示,日志文件是以时间的yyyy-MM-dd-HH-mm年月日时分来作为日志文件名。但是一个日志文件的最大值仅能10kb大小,所以如果这一分钟内,生成的日志非常多的话,那一个日志文件生成到10kb的时候装不下了,就只能按照%i来生成顺序下的另一个文件了。2021-08-21-10-11-31-983309.png

以太坊cppgolang区别 编程

以太坊cppgolang区别

以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
progolang 编程

progolang

Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
golangn个发送者 编程

golangn个发送者

Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
golang技能图谱 编程

golang技能图谱

从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
评论:0   参与:  11