当前位置: 首页 > news >正文

【spring boot logback】日志logback格式解析

日志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来生成顺序下的另一个文件了。

 

 

 

 

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

暂时就是这些。

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

 

 


 

转载于:https://www.cnblogs.com/sxdcgaq8080/p/7886251.html

相关文章:

  • 现代软件工程讲义 目录
  • Python--day6--面向对象学习
  • 分享10个超酷的jQuery动画教程
  • VM虚拟机连Linux黑屏问题
  • Carrie Higbie:数据中心的绿色布线之道
  • 34、重分布配置实验之分发列表distribute-list
  • JBoss的配置
  • 对发展的一点小感想
  • Dell PowerEdge 1750的BIOS初始化设置
  • 【风云原创】Flash技术将被Html5枪毙,Silverlight将何去何从?
  • grant 普通 DBA 管理某个 MySQL 数据库的权限
  • windows phone 7 (一)
  • Spring 3.2.0 版本的一个 ClassMetadataReadingVisitor 错误
  • Fedora 9 安装vmware tools无kernel-devel的问题
  • ip的划分,超详细
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Lsb图片隐写
  • Node项目之评分系统(二)- 数据库设计
  • SpiderData 2019年2月16日 DApp数据排行榜
  • springMvc学习笔记(2)
  • Xmanager 远程桌面 CentOS 7
  • 阿里云应用高可用服务公测发布
  • 机器学习中为什么要做归一化normalization
  • 两列自适应布局方案整理
  • 聊聊directory traversal attack
  • 世界上最简单的无等待算法(getAndIncrement)
  • 说说动画卡顿的解决方案
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 我是如何设计 Upload 上传组件的
  • 一个SAP顾问在美国的这些年
  • 正则表达式小结
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​​​​​​​​​​​​​​Γ函数
  • !!java web学习笔记(一到五)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (4)STL算法之比较
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (笔试题)合法字符串
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)大道至简,职场上做人做事做管理
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net网站发布-允许更新此预编译站点
  • .net下的富文本编辑器FCKeditor的配置方法
  • .php文件都打不开,打不开php文件怎么办