logback encoder详细设置

/**
* logback 节点关系。从外层到里层依次是:
* configuration -> appender -> encoder ->pattern
*
* encoder 一是用于将日志信息转为字节数组,二是将字节数组写入到输入流
*目前唯一有效并默认的实现类就是PatternLayoutEncoder
*
* pattern是用于控制日志的输出格式。
*
* 对于使用ConsoleAppender 控制台日志输出时,只需要设定好encoder下pattern即可。
* 对于RollingFileAppender 、FileAppender还需要设置路径等属性
*
* encoder的关键就是pattern,设定好pattern就ok
*
*每一个<pattern></pattern>
都有固定的格式
*
* <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>

*
*
* (1)%代表一种属性的开始,固定不变。如果想使用%,需要使用转义符“\”进行转义
* (2)转换符 ,是logback自定义的一些属性,固定不变。使用时通过自定义的关键字调用
* (3)格式修饰符 ,logback自定义的配置,可选择使用。位于%与转换符之间
*
* 上述例子转换一下就是:
* <pattern>%格式修饰符 格式修饰符 转换符 [%转换符]%格式修饰符 格式修饰符 转换符 %转换符 格式修饰符%转换符%转换符</pattern>

*
*
* -----------修饰符
* 左对齐:-
* 最小宽度:十进制数字,默认左填充。如果字符小于最小宽度,左侧填充空格;大于最小字符不做截取
* 最大宽度:符号"."后面加十进制数字。如果字符大于最大宽度,做截取。截取规则根据“.”后面的数字决定
* (1)正数:.2 表示字符超过2位宽度从前面截断,保留后面字符
* (2)负数:.-2表示字符超过2位宽度从后面阶段,保留前面字符
*
*
* --------转换符内容:
*
*
*
*
 * 详述:

 * logger {length }。(1)如果不定义length则默认名称全部带出。(2)若设定长度,则不管长度是多少,最右侧名称展示出来
* (3)若length大于了最右侧名称长度,则会带出每个名称的首字符与最右侧名称左右字符 m.s.s.Bar

*            (4)然后随着长度的增加,从右侧依次增加各部分名称。前题是length的大小满足带出新部分名称后整个字符串长度的大小才会显示 

 

*
*/

 

 

猜你喜欢

转载自www.cnblogs.com/jybky/p/12112227.html
今日推荐