0

MarkLogic 版本:9.0-6.2

通过外部工具 (informatica) 调用 Marklogic API (HTTP PUT) 时,我们得到状态码 500。为了能够调试,我们正在寻找能够显示 URI 以及通过 PUT 发送的有效负载的日志。我们在管理控制台的“组”下的“系统日志级别”和“文件日志级别”上启用了“最佳”,但仍然只能看到 URI,但看不到 PUT 请求的输入负载。

关于启用日志以显示 PUT/POST 请求的输入有效负载的任何输入?

4

1 回答 1

4

没有自动记录传入 HTTP 请求正文的选项。通常,如果您没有在 MarkLogic 中运行自己的服务器端代码,您可以将其记录在客户端或使用 OS 实用程序。

此外,还有单独的访问日志和错误日志。前者将向您显示有关谁通过 URL 和 HTTP 方法访问特定应用服务器的详细信息,后者将显示来自特定应用服务器上 XQuery 和 JS 模块的错误、警告等消息。

您可以将访问日志中条目的时间戳交叉引用到错误日志中,但是任何 500 错误都应该很容易在错误日志中找到。在任何日志级别,我认为服务器总是转储错误并完成调用堆栈,这应该指向抛出异常的行以及堆栈上的变量。这至少应该为您提供一些有关引发错误的原因的有用信息。

于 2019-01-24T00:40:34.640 回答