功能介绍

  1. 按照环境切分为 dev、test、ontest、prod 不同的日志配置。
  2. 基于 disruptor 高性能的异步日志。
  3. dev 环境将 System.outSystem.err 使用 log 替换,提高性能。

依赖坐标

Maven

  1. <dependency>
  2. <groupId>net.dreamlu</groupId>
  3. <artifactId>mica-log4j2</artifactId>
  4. </dependency>

Gradle

  1. implementation "net.dreamlu:mica-log4j2"

系统配置

配置项 默认值 说明
LOGGING_PATH logs jar 所在同级目录 log 日志的目录,读取系统环境变量。

规则

  • 日志分别写入文件 info.logerror.log

注意:在 Spring boot admin 监控中默认显示的为 info.log

自定义日志级别

  1. logging:
  2. level:
  3. org.xxx.xxx: error

自定义日志配置

将各个环境的 log 配置放入到 resources 资源文件 log 目录下。

  1. resources
  2. └── log
  3. ├── log4j2_dev.xml
  4. ├── log4j2_ontest.xml
  5. ├── log4j2_prod.xml
  6. └── log4j2_test.xml

开源推荐

关注我们

如梦技术-公众号.jpg

扫描上面二维码,更多精彩内容每天推荐!