logback–基础–05–配置–encoder
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/logback-learn
1、节点< appender>的子节点< encoder>
- encoder负责两件事
- 把日志信息转换成字节数组
- 把字节数组写入到输出流。
- PatternLayoutEncoder
- 是唯一有用的encoder
- 是默认的encoder
- 有一个< pattern>节点,用来设置日志的输入格式。
- 使用 " %" 和 " \ "方式来设置
2、案例
<appender name="limeFileLogger" class="ch.qos.logback.core.FileAppender">
<file>limeFileLogger.log</file>
<append>true</append>
<!--把日志信息转换成字节数组,把字节数组写入到输出流-->
<encoder>
<!--用来设置日志的输入格式-->
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<prudent>false</prudent>
</appender>
3、< pattern>里面的转换符说明
3.1、格式修饰符
- 与转换符共同使用:
- 可选的格式修饰符位于 " % " 和转换符之间。
3.2、使用
- 第一个可选修饰符是左对齐修饰符,符号是减号 " - "
- 第二个是可选的宽度 修饰符
- 最小宽度 修饰符,用十进制数表示。
- 如果字符小于最小宽度,则左填充或右填充,默认是左填充(即右对齐),填充符为空格。
- 如果字符大于最小宽度,字符永远不会被截断。
- 最大宽度 修饰符,符号是 点号 " . " 后面加十进制数。
- 如果字符大于最大宽度,则从前面截断。
- 点符号" . " 后面加减号 " - " 在加数字,表示从尾部截断。
- 最小宽度 修饰符,用十进制数表示。
3.3、案例
%-4relative
表示,将输出从程序启动到创建日志记录的时间 进行左对齐 且最小宽度为4。