【问题标题】:logging information of a http request (api call) in wso2amwso2am 中的 http 请求(api 调用)的记录​​信息
【发布时间】:2022-01-13 18:38:55
【问题描述】:

我已阅读链接 https://apim.docs.wso2.com/en/latest/observe/api-manager/monitoring-http-access-logs/ 中有关 http 访问日志的 wso2am 文档 它写道,由于性能原因,我们应该启用 http 访问日志仅用于故障排除错误。但我需要记录每个 http 调用的信息(不仅用于故障排除)。你有什么建议?

【问题讨论】:

    标签: wso2-am


    【解决方案1】:

    如果您需要在您的环境中记录传入的 API 请求,您可以启用 HTTP 访问日志。但是,正如文档中所述,这会稍微影响服务器的性能。

    如果您希望记录有关传入 API 请求的任何特定信息,您可以开发 Synapse 调解器或处理程序,并使用您想要记录的 API。您还可以使用相同的实现来全局启用它来记录 API Manager 接收的所有 API 请求所需的信息。您可以参考以下示例日志处理程序以供参考:Custom API Log Handler

    以下是编写自定义中介和处理程序的文档

    【讨论】:

    • 我不知道该选择哪一个,开发类调解器或使用内置调解器。哪个更好?
    • 如果您要记录任何特定信息,您将必须创建一个中介序列或一个类中介。您可以使用现有的内置中介命令并创建按顺序的中介序列来记录信息。但是,使用中介序列,您可能无法记录高级信息。在这种情况下,您必须开发一个 Class Mediator 来提取信息、处理并将它们记录在日志中。内置调解器和类调解器之间的选择取决于您需要的记录的广泛性。底层,两者执行相同。
    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    相关资源
    最近更新 更多