当前位置:   article > 正文

java异步链路日志跟踪_SpringBoot日志的链路追踪

%x{clientip}

导入Maven的资源

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-logging

org.springframework.boot

spring-boot-starter-log4j2

com.lmax

disruptor

3.3.11

org.projectlombok

lombok

com.alibaba

fastjson

1.2.60

org.apache.commons

commons-lang3

org.springframework.boot

spring-boot-starter-aop

org.springframework.boot

spring-boot-starter-test

test

org.junit.vintage

junit-vintage-engine

org.springframework.boot

spring-boot-dependencies

${spring-boot.version}

pom

import

org.springframework.boot

spring-boot-maven-plugin

com.lupf.log4j2demo.Log4j2DemoApplication

repackage

在resource目录下创建log4j2.xml

log4j2-demo

logs/${logFileName}

%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %l - %m%n

[%d{yyyy-MM-dd'T'HH:mm:ss.SSSZZ}] [%X{requestId}] [%level{length=5}] [%thread-%tid] [%logger] [%X{hostName}] [%X{localIp}] [%X{clientIp}] [%X{applicationName}] [%X{requestUri}] [%F,%L,%C,%M] [%m] ## '%ex'%n

20MB

DEBUG

${basePath}/all.log

${basePath}/%d{yyyy-MM}/all-%d{yyyy-MM-dd-HH}-%i.log.gz

500

12

true

${basePath}/info.log

${basePath}/%d{yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log.gz

100

1

true

${basePath}/warn.log

${basePath}/%d{yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log.gz

100

1

true

${basePath}/error.log

${basePath}/%d{yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log.gz

100

1

true

DEBUG

// 以上主要要说明的就是日志的格式

[%d{yyyy-MM-dd'T'HH:mm:ss.SSSZZ}] [%X{requestId}] [%level{length=5}] [%thread-%tid] [%logger] [%X{hostName}] [%X{localIp}] [%X{clientIp}] [%X{applicationName}] [%X{requestUri}] [%F,%L,%C,%M] [%m] ## '%ex'%n

// 其中%X打头的都是自定义的日志 需要通过DMC设置

[%d{yyyy-MM-dd'T'HH:mm:ss.SSSZZ}] //当前的时间

[%X{requestId}] // 本次请求的唯一ID

[%level{length=5}] // 日志级别

[%thread-%tid] // 线程id

[%logger]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/954187
推荐阅读
相关标签
  

闽ICP备14008679号