gpt4 book ai didi

java - 如何向所有日志语句添加新的日志值

转载 作者:行者123 更新时间:2023-12-02 04:54:57 24 4
gpt4 key购买 nike

我在项目中使用带有 logback 的 slf4j。ThreadLoacal 中存储了一个 request_id。我想将这个请求id的值添加到所有日志语句中。有什么方法可以让记录器隐式获取 request_id 的值并记录它,而不用将其传递到现有的日志语句中?

最佳答案

Slf4j 和 logback 都支持使用映射诊断上下文 (MDC)。您可以将命名值添加到 MDC,这些值将传递到记录器。日志记录模式支持输出标记。

请注意,MDC 粘在您的线程上,即使用不同的线程时,上下文会丢失。通过线程重用,上下文将重新出现,因此在这种情况下清理很重要。

关于java - 如何向所有日志语句添加新的日志值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28874970/

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