博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
logback日志模板与详解
阅读量:5755 次
发布时间:2019-06-18

本文共 2141 字,大约阅读时间需要 7 分钟。

<pattern>的转换符说明: (这部分引用自)

转换符 作用

c {
length } 
lo {
length } 
logger {
length }
输出日志的logger名,可有一个整形参数,功能是缩短logger名,设置为0表示只输入logger最右边点符号之后的字符串。 Conversion specifier Logger name Result
%logger mainPackage.sub.sample.Bar mainPackage.sub.sample.Bar
%logger{0} mainPackage.sub.sample.Bar Bar
%logger{5} mainPackage.sub.sample.Bar m.s.s.Bar
%logger{10} mainPackage.sub.sample.Bar m.s.s.Bar
%logger{15} mainPackage.sub.sample.Bar m.s.sample.Bar
%logger{16} mainPackage.sub.sample.Bar m.sub.sample.Bar
%logger{26} mainPackage.sub.sample.Bar mainPackage.sub.sample.Bar

 

C {
length } 
class {
length }
输出执行记录请求的调用者的全限定名。参数与上面的一样。尽量避免使用,除非执行速度不造成任何问题。
contextName 
cn
输出上下文名称。
d {
pattern } 
date {
pattern }
输出日志的打印日志,模式语法与java.text.SimpleDateFormat 兼容。 Conversion Pattern Result
%d 2006-10-20 14:06:49,812
%date 2006-10-20 14:06:49,812
%date{ISO8601} 2006-10-20 14:06:49,812
%date{HH:mm:ss.SSS} 14:06:49.812
%date{dd MMM yyyy ;HH:mm:ss.SSS} 20 oct. 2006;14:06:49.812
F / file 输出执行记录请求的java源文件名。尽量避免使用,除非执行速度不造成任何问题。
caller{depth}caller{depth, evaluator-1, ... evaluator-n} 输出生成日志的调用者的位置信息,整数选项表示输出信息深度。

例如, %caller{2}   输出为:

0    [main] DEBUG - logging statement Caller+0   at mainPackage.sub.sample.Bar.sampleMethodName(Bar.java:22)Caller+1   at mainPackage.sub.sample.Bar.createLoggingRequest(Bar.java:17)

例如, %caller{3}   输出为:

16   [main] DEBUG - logging statement Caller+0   at mainPackage.sub.sample.Bar.sampleMethodName(Bar.java:22)Caller+1   at mainPackage.sub.sample.Bar.createLoggingRequest(Bar.java:17)Caller+2   at mainPackage.ConfigTester.main(ConfigTester.java:38)
L / line 输出执行日志请求的行号。尽量避免使用,除非执行速度不造成任何问题。
m / msg / message

输出应用程序提供的信息。

M / method 输出执行日志请求的方法名。尽量避免使用,除非执行速度不造成任何问题。
n 输出平台先关的分行符“\n”或者“\r\n”。
p / le / level 输出日志级别。
r / relative 输出从程序启动到创建日志记录的时间,单位是毫秒
t / thread 输出产生日志的线程名。
replace(p ){r, t}

p 为日志内容,r 是正则表达式,将p 中符合r 的内容替换为t 。

例如, "%replace(%msg){'\s', ''}"

 

 

格式修饰符,与转换符共同使用:

可选的格式修饰符位于“%”和转换符之间。

第一个可选修饰符是左对齐 标志,符号是减号“-”;接着是可选的最小宽度 修饰符,用十进制数表示。如果字符小于最小宽度,则左填充或右填充,默认是左填充(即右对齐),填充符为空格。如果字符大于最小宽度,字符永远不会被截断。最大宽度 修饰符,符号是点号"."后面加十进制数。如果字符大于最大宽度,则从前面截断。点符号“.”后面加减号“-”在加数字,表示从尾部截断。

 

例如:%-4relative 表示,将输出从程序启动到创建日志记录的时间 进行左对齐 且最小宽度为4。

转载地址:http://oockx.baihongyu.com/

你可能感兴趣的文章
Migration to S/4HANA
查看>>
SAP WM LPK1 不能把 cross-material control cycles定义成release order parts
查看>>
HTML5 & CSS3初学者指南(3) – HTML5新特性
查看>>
Python 字符串
查看>>
device-mapper 块级重删(dm dedup) <3>代码结构(3)
查看>>
Lnmp 配置多 PHP 开发环境
查看>>
Centos7安装Docker镜像仓库Harbor1.5.3之https
查看>>
负载均衡群集之一LVS-DR
查看>>
大学生为什么要参加软考
查看>>
linux学习第一月测验
查看>>
今日新闻-2019智能家居@智能硬件博览会
查看>>
今日头条架构演进之路——高压下的架构演进专题
查看>>
零基础学习嵌入式 嵌入式底层开发和上层应用
查看>>
shell编程进阶篇
查看>>
Pixelmator Pro mac专为macOS设计,与macOS High Sierra无缝集成
查看>>
system表空间空间解决(ORA-00604 ORA-01653 ORA-02002)
查看>>
sed 对目录进行操作
查看>>
How to convert Windows 7 on MBR/BIOS to GPT/UEFI
查看>>
四则运算总结
查看>>
【翻译】MVC Music Store 教程-概述(三)
查看>>