当某些api在wso2 apim日志中时如何显示correlationId,请求负载和响应主体

How to display correlationId, request payload and response body when certain api was in wso2 apim log

我正在尝试为 wso2 apim (4.0.0) 编写自定义 api 日志处理程序,以便在某些 api 时添加 correlationId、请求负载和响应主体叫做。我遵循了类似 的答案。到目前为止,我已经完成了以下工作:

public boolean handleRequestOutFlow(..) {
    ...
    String uuIdHeader = (String) messageContext.getProperty("CORRELATION_ID_HEADER");
    if (tenantDomain == null) {
        tenantDomain = org.wso2.carbon.utils.multitenancy.MultitenantConstants.SUPER_TENANT_DOMAIN_NAME;
    }
    ...
}

但是 uuIdHeader 一直返回 null。

任何有关如何获取 correlationId、请求有效负载和响应正文的提示都将受到赞赏。

相关 ID 在 API Manager 服务器中启用可观察性日志时生成。

因此,要在您的日志中打印 correlation-id,您必须按照 here. You can get more insights about the observability logs and correlation IDs in the official Docs 中的说明启用可观察性日志。