• logback--基础--05--配置--encoder


    logback–基础–05–配置–encoder


    代码位置

    https://gitee.com/DanShenGuiZu/learnDemo/tree/master/logback-learn
    
    • 1

    1、节点< appender>的子节点< encoder>

    1. encoder负责两件事
      1. 把日志信息转换成字节数组
      2. 把字节数组写入到输出流。
    2. PatternLayoutEncoder
      1. 是唯一有用的encoder
      2. 是默认的encoder
      3. 有一个< pattern>节点,用来设置日志的输入格式。
        1. 使用"%“和”"方式来设置

    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>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3、< pattern>里面的转换符说明

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    3.1、格式修饰符

    1. 与转换符共同使用:
    2. 可选的格式修饰符位于"%"和转换符之间。

    3.2、使用

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

    3.3、案例

    %-4relative
    
    • 1

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

  • 相关阅读:
    Spring AOP原来是这样实现的
    硬盘如何正确使用
    产品经理是做什么的,有什么职责
    2024年航空安全员考试题库及答案
    webpack5 构建 element-plus、axios、loadsh、echarts
    一文全面介绍JWT框架知识
    k线图快速入门必读
    新一代网络请求库:python-httpx库
    Gitlab+P3C-PMD(阿里云插件)标准化你团队的代码和提交信息
    调整运行框程序颜色
  • 原文地址:https://blog.csdn.net/zhou920786312/article/details/125411152