gpt4 book ai didi

java - 如何给java程序添加关联ID?

转载 作者:行者123 更新时间:2023-12-02 09:34:49 24 4
gpt4 key购买 nike

我对日志记录很陌生。所以,我想学习有关日志记录的任何知识。有人可以告诉我如何向java程序添加相关ID吗?我刚刚学习 log4j 并将其添加到我的简单 java 程序中,例如 logger.info("bla"),我想添加相关 ID,但仍然不太明白什么是相关 ID?,如何添加相关 ID?,什么有什么使用的功能吗?

我已经尝试找到一些源代码和代码示例,但解释并没有真正帮助我

我想知道简单的代码示例,如果你能给我的话。

最佳答案

What is Correlation ID?

一个correlation ID通常意味着将相关请求的日志消息分组到多个应用程序/微服务,即,如果服务 A 在某个用户请求中调用服务 B,您想知道来自这两个服务的哪一个日志消息属于同一请求。

How to add correlation ID?

您可以将其作为 header 添加到 http 请求中,通常称为 X-Correlation-ID。在大多数情况下,您的入口点是一些网络服务器,例如 Apache Httpd 或 Nginx - 因此这些服务器将生成并填充 header 。

然后,您可以在服务前面放置一个过滤器/拦截器,以从该 header 中提取相关 ID,并将其放入 Log4J 的 Thread Context 中。 。您还可以配置日志模式以从线程上下文中获取相关 ID 并将其显示在所有日志消息中。

关于java - 如何给java程序添加关联ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57623820/

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