logback 日志输出配置

Spring Boot 作为微服务应用,默认集成 Logback 日志框架。Logback 是 Log4j 框架作者开发的新一代日志框架,具有更高的执行效率,能够适应诸多的运行环境,同时天然支持 SLF4J。

logback-spring.xml 核心配置

Logback 配置文件结构

Logback 配置文件包含以下核心元素:

  • appender: configuration 的子元素,负责写日志的组件,定义日志输出的原则,例如输出到控制台、输出到文件等
  • logger: configuration 的子元素,用来设置某个包或具体的某个类的日志输出以及指定 appender
  • root: configuration 的子元素,root 节点是必选节点,用来指定最基础的日志输出级别,只有一个 level 属性

PIGX 配置说明

统一管理日志路径

在根 pom 中设置统一的日志存放路径,便于统一管理和维护。

<properties>
    <log-path>/Users/lengleng</log-path>
</properties>

配置步骤:

  1. 其他模块添加日志输出时,直接复制本文件放在 resources 目录即可
  2. 注意修改 <property name="${log-path}/log.path" value=""/> 的 value 为对应模块名称
日志路径配置示例

SQL 日志配置

在开发过程中,PIGX 支持输出格式化后实际执行的 SQL 语句,方便开发调试。

SQL 日志输出示例
生产环境建议关闭

SQL 日志输出会影响性能,生产环境建议关闭此功能。

pigx:
  mybatis:
    # 跳过日志输出表
    skip-table:
      - sys_log
    # 关闭SQL输出
    show-sql: false