Log4J之Layout —— PatternLayout
来源:互联网 发布:上古卷轴5字体优化 编辑:程序博客网 时间:2024/06/14 09:55
最常用的格式化器,用户可以自定义:日期、时间、所在的线程、类名、文件名、方法名、信息级别、文件行数
长度调整
Log4j能输出形形色色的参数,这些参数内容的长度可能是不同的。
例如,%C输出类名,有的类名很长,有的类名很短,会导致日志比较凌乱。
为解决该问题,Log4j允许设置输出内容的长度等,不够长会用空格补齐,使输出内容变得整齐。
设置方法是在%与参数符号间添加数字,例如%20P、%-20P等。
正数表示右对齐,负数表示左对齐,数字表示最小宽度,不足时用空格补齐。还
可以设置最大宽度,如果超出,则截取,方法是用小数点+数字设置,例如%.30P。
格式
对齐方式
最小宽度
最大宽度
描述
示例
[%10p]
右对齐
10
正数右对齐,最小宽度
[ ERROR]
[%-10P]
左对齐
10
负数左对齐,最小宽度
[ERROR ]
[%.4P]
4
最大宽度
[RROR]
[%10.20]
右对齐
10
20
正数右对齐,最大最小宽度
[ ERROR]
[%-10.20]
左对齐
10
20
负数左对齐,最大最小宽度
[ERROR ]
常用参数
参数
描述
示例
c
输出Logger所在的类别(即Logger的名字)。允许使用%c{数字}输出部分的名称(从右边往左边数)
%c:将输出a.b.Clazz
%c{1}:将输出Clazz
%c{2}:将输出b.Clazz
%c{3}:将输出a.b.Clazz
C
输出Logger所在类的名称。
有时候Logger的名称不同于类,例如Hibernate中用org.hibernate.SQL作为所有输出DML语句的Logger的名称,便于控制。允许使用%C{数字}输出部分的名称(从右边往左数)
%c:将输出a.b.Clazz
%c{1}:将输出Clazz
%c{2}:将输出b.Clazz
%c{3}:将输出a.b.Clazz
d
输出日期。允许使用%d{yyyy-MM-dd HH:mm:ss}格式化日期。%d不仅支持JDK SimpleDateFormat的日期格式,还支持log4j自己的日期格式,例如ABSOLUTE、DATE、ISO8601等
%d:将输出2013-06-01 23:42:34,343
%d{yyyy-MM-dd}:将输出2013-06-01
%d{ABSOLUTE}:将输出23:42:34,343
%d{DATE}:将输出01 六月 2013 23:42:34,343
F
输出所在的类文件名称
%F:将输出Log4jConfigTest.java
l
输出语句所在的行数,包括类名、方法名、文件名、行数等
%l:将输出bar.foo.Log4jConfigTest.test(Log4jConfigTest.java:34)
L
输出语句所在的行数,只输出数字
%L:将输出 34
m
输出消息
输出消息,即log.info(“”)、log.debug(“”)中的参数
M
输出方法名
%M:将输出test
N
换行。Windows下输出\r\n,Linux下输出\n
换行
p
输出日志级别(priority)
DEBUG、INFO、ERROR、FITAL等。
r
输出从程序启动到输出该日志之间的时间间隔,单位:毫秒
%r:将输出 3000
t
输出当前的线程名称
%t:将输出main、Thread-0、Thread-1等
%
%%用来输出百分号
- Log4J之Layout —— PatternLayout
- Log4J学习【二十九】常用的Layout之PatternLayout
- log4j PatternLayout
- log4j patternlayout
- log4j log4cxx PatternLayout
- [log4j] PatternLayout的用法
- log4j patternlayout翻译
- log4j PatternLayout 配置
- extend org.apache.log4j.PatternLayout
- 3.log4j.properties例子:PatternLayout
- log4j日志扩展---自定义PatternLayout
- 深入Log4J源码之Layout
- the org.apache.log4j.PatternLayout java doc
- log4j输出格式PatternLayout参数定义
- org.apache.log4j.PatternLayout的输出格式
- Log4j输出格式控制---PatternLayout参数含义
- Log4J学习【三十】常用的Layout之奇葩的Layout
- Log4j输出格式控制--log4j的PatternLayout参数
- 视频压缩cvCreateVideoWriter()的问题
- “iOS 推送通知”详解:从创建到设置到运行
- KindEditor 页面信息保存以后,打印卡死现象解决
- MFC文本编程,菜鸟篇,输入字符响应并显示在视类窗口中
- 数据块里的数据行不是等长的
- Log4J之Layout —— PatternLayout
- JSP与Facelets的区别
- springMVC controller forward
- 如何定义和实现一个类的成员函数为回调函数?
- c++基类与继承类指针转换问题
- 代码练习 - 给定一个字符串,只有a,b,c
- OCP-1Z0-051-V9.02-76题
- 【转】新手必看-淘宝淘宝店铺宝贝上架时间的技巧
- JS 取得各种(网页、屏幕等)高度和宽度值 JavaScript