logback日志模板与详解

news/2024/7/8 8:04:28

<pattern>的转换符说明: (这部分引用自http://aub.iteye.com/blog/1103685)
转换符 作用

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

 

C {length } 
class {length }
输出执行记录请求的调用者的全限定名。参数与上面的一样。尽量避免使用,除非执行速度不造成任何问题。
contextName 
cn
输出上下文名称。
d {pattern } 
date {pattern }
输出日志的打印日志,模式语法与java.text.SimpleDateFormat 兼容。 Conversion Pattern Result
%d2006-10-20 14:06:49,812
%date2006-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://www.niftyadmin.cn/n/3662570.html

相关文章

php curl 错误 cURL error 60

为什么80%的码农都做不了架构师&#xff1f;>>> cURL error 60 unable to get local issuer certificate 原因 curl 配置中开启了证书校验 解决此报错有2种处理方法 1、curl 关闭证书校验 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 2、php 配置中添加证书…

Python基础之Python语言类型

编程语言主要从以下几个角度进行分类&#xff1a;编译型和解释型静态语言和动态语言强类型定义语言和弱类型定义语言编译和解释的区别是什么&#xff1f;编译器把源程序的每一条语句都编译成机器语言&#xff0c;并保存成二进制文件&#xff0c;这样运行时计算机可以直接以机器…

跨程序共享数据——Content Provider 之 创建自己的内容提供器 ...

本模块共有四篇文章&#xff0c;参考郭神的《第一行代码》&#xff0c;对Content Provider的学习做一个详细的笔记&#xff0c;大家可以一起交流一下&#xff1a; 跨程序共享数据——Content Provider 之 运行时权限解析以及申请的实现&#xff08;可完美解决java.lang.Securit…

Python常用模块之时间(datetime,time)

首先说一下datetime 时间戳转换为指定格式日期&#xff1a; 用strftime格式化时间的参数 python中时间日期格式化符号&#xff1a; %y 两位数的年份表示&#xff08;00-99&#xff09; %Y 四位数的年份表示&#xff08;000-9999&#xff09; %m 月份&#xff08;01-12&#xff…

有关ultraedit语法高亮的设置

刚安装ultraedit后编写文档可能会遇到语法关键字不高亮的问题&#xff0c;以下为解决方案。 1.找到高级——配置——设置 。 2.在设置中依次找到编辑器显示——语法高亮 。 3.在文档的完整目录名称中填入你ultraedit安装目录下wordfiles文件夹的完整路径 。 &#xff08;此处一…

为应用程序选择合适的流式处理器

\关键要点\\选择一款合适的流式处理器具有一定的挑战性&#xff0c;因为有太多的选择&#xff0c;而最终的选择取决于最终用户的使用场景。\\t流式SQL提供了更快的应用程序开发速度和高度可维护的部署。\\t查询编辑环境对开发人员的工作效率有显著的影响&#xff0c;这需要高级…

Java中this关键字概述

this关键字 在类的方法定义中使用的this关键字代表使用该方法对象的引用。当必须指出当前使用方法的对象是谁时要使用this有时使用this可以处理方法中成员变量和参数重名的情况this可以看作是一个变量&#xff0c;它的值是当前对象的引用 public class Leaf{int i0;Leaf(int i…

网站流量日志数据自定义采集

1&#xff0e; 原理分析首先&#xff0c;用户的行为会触发浏览器对被统计页面的一个http请求&#xff0c;比如打开某网页。当网页被打开&#xff0c;页面中的埋点javascript代码会被执行。埋点是指&#xff1a;在网页中预先加入小段javascript代码&#xff0c;这个代码片段一般…