log4j2笔记 #03# PatternLayout
该类的目标是格式化LogEvent并返回(字符串)结果。结果的格式取决于具体的模式字符串(pattern string)。这里的模式字符串与c语言中printf函数的转换模式非常相似。模式字符串由“转换说明符”和“格式控制表达式”组成。( \t, \n, \r, \f都可以应用在pattern string里,\\表示单个反斜杠)
每个转换说明符以百分号(%)开头,然后是可选的格式修饰符和转换字符。转换字符指定数据类型,例如类别、优先级、日期、线程名称等。格式修饰符控制字段宽度、填充、左对齐和右对齐。通过设置Automatic Reconfiguration可以方便地实时修改输出内容、格式。
例如%m%n通常作为默认的pattern。(\n和%n都可以表达换行,%m则表示原消息字符串)
当模式为%m%n时,logger.debug("Message 1");的输出为Message 1
保持logger.debug("Message 1");不变动态修改模式字符串。修改为%-5p [%t]: %m%n输出是DEBUG [http-nio-8080-exec-8]: Message 1(%p代表logger优先级,%t表示线程名,-5表示左对齐至少占5个字符宽)
如果模式字符串不包含用于处理被记录的Throwable的说明符,模式的解析就会表现得像%xEx说明符被添加到模式字符串末尾一样。要完全禁止Throwable的格式化,只需在模式字符串中添加%ex{0}作为说明符。
详尽的文档:https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout
log4j2笔记 #03# PatternLayout的更多相关文章
- 《30天自制操作系统》笔记(03)——使用Vmware
<30天自制操作系统>笔记(03)——使用Vmware 进度回顾 在上一篇,实现了用IPL加载OS程序到内存,然后JMP到OS程序这一功能:并且总结出下一步的OS开发结构.但是遇到了真机测 ...
- JS自学笔记03
JS自学笔记03 1.函数练习: 如果函数所需参数为数组,在声明和定义时按照普通变量名书写参数列表,在编写函数体内容时体现其为一个数组即可,再传参时可以直接将具体的数组传进去 即 var max=ge ...
- 机器学习实战(Machine Learning in Action)学习笔记————03.决策树原理、源码解析及测试
机器学习实战(Machine Learning in Action)学习笔记————03.决策树原理.源码解析及测试 关键字:决策树.python.源码解析.测试作者:米仓山下时间:2018-10-2 ...
- CS229 笔记03
CS229 笔记03 局部加权线性回归 Non-Parametric Learning Algorithm (非参数学习方法) Number of parameters grows with the ...
- OpenCV 学习笔记03 边界框、最小矩形区域和最小闭圆的轮廓
本节代码使用的opencv-python 4.0.1,numpy 1.15.4 + mkl 使用图片为 Mjolnir_Round_Car_Magnet_300x300.jpg 代码如下: impor ...
- OpenCV 学习笔记03 findContours函数
opencv-python 4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...
- C++ GUI Qt4学习笔记03
C++ GUI Qt4学习笔记03 qtc++spreadsheet文档工具resources 本章介绍创建Spreadsheet应用程序的主窗口 1.子类化QMainWindow 通过子类化QM ...
- SaToken学习笔记-03
SaToken学习笔记-03 如果排版有问题,请点击:传送门 核心思想 所谓权限验证,验证的核心就是一个账号是否拥有一个权限码 有,就让你通过.没有?那么禁止访问! 再往底了说,就是每个账号都会拥有一 ...
- Redis:学习笔记-03
Redis:学习笔记-03 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 7. Redis配置文件 启动 ...
随机推荐
- [django]drf知识点梳理-分页
msyql分页 limit offset https://www.cnblogs.com/iiiiiher/articles/8846194.html django自己实现分页 https://www ...
- Java获取环境变量
Java 获取环境变量Java 获取环境变量的方式很简单: System.getEnv() 得到所有的环境变量System.getEnv(key) 得到某个环境变量的值 Map map = Syst ...
- 2019.03.25 git
Git简介: Git是一个分布式版本控制软件. 背景故事: Linus在1991年创建了开源的Linux. 在2002年以前:世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后Linu ...
- 20165321 实验三 敏捷开发与XP实践-4
Java密码学程序 import java.util.*; public class Lfsr { public static void main(String[] args) { System.ou ...
- JDB调试
- nvm管理node之后,安装npm包出现的问题
在学习Node.js连接MySQL时,使用nvm安装node6.10.0,在项目目录下npm install mysql 出问题. 在查询解决方法后,得知是因为配置文件有问题 package.json ...
- ROSETTA使用技巧随笔--RosettaLigand Docking
时间不充分,简单记录下自己实践过程中的做法: 1. 首先,非标准残基都需要转换成.params文件,使用 <path-to-Rosetta>/main/source/scripts/pyt ...
- 查看Andorid应用是32位还是64位
adb shell cat /proc/进程pid/maps 查看linker位数即可
- java基础(三) -基本数据类型
变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不同类型的变量,可以在内存 ...
- 把Web Services生成服务器端C#、VB。或者接口
什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描 ...