gpt4 book ai didi

java - 我们如何使用 logback.xml 和 MDC 在 spring-boot 日志记录中获取用户请求、响应、请求 id 以及进程 id?

转载 作者:行者123 更新时间:2023-12-01 19:01:45 26 4
gpt4 key购买 nike

我一直在尝试为我的 spring-boot 项目创建一个 logback.xml 日志记录模式,在其中我可以获得一些要求。

我想以日志模式打印数据(例如process-idrequest-id、特定 API 请求的用户请求数据、同一 API 请求的用户响应等)使用MDC,但我找不到任何关于MDC如何与logback.xml通信并插入所需值的解决方案。

我是 spring-boot 和 Java 开发的新手;请向我建议一些解决方案或想法。

最佳答案

您可以使用 put 在 MDC 中添加值

MDC.put("process-id", "1");

然后定义一个使用这些值和 %X 的日志模式

%X{process-id}

例如,您可以在 application.properties 中定义模式:

logging.pattern.console=%-4r [%thread] %-5level %X{process-id} - msg%n

或者在logback.xml中

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<layout>
<Pattern>%-4r [%thread] %-5level %X{process-id} - msg%n</Pattern>
</layout>
</appender>

关于java - 我们如何使用 logback.xml 和 MDC 在 spring-boot 日志记录中获取用户请求、响应、请求 id 以及进程 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59627053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com