跨集群访问日志

Access Logs across a cluster

我有一个包含 3 个节点的集群。我配置了带有应用程序服务器的数据库。

我想知道集群中的主机生成的访问日志是否相同

或者每个主机都有一个单独的 "Access log" 用于将请求记录到他们的主机。

我知道集群中的每台主机都维护着自己的审计日志文件。它对访问日志的工作方式是否相同。

谢谢, 卡尔提克

主机上的所有 MarkLogic 日志仅包含有关该主机的信息。

HTH!

您可以使用任何与文件系统相关的 xdmp 函数访问集群中所有主机上的文件,例如 xdmp:filesystem-file 使用 URI "file://host/file",其中 'host' 是主机名在该 marklogic 服务器中定义,并不总是与 DNS 主机名相同。

例如:

for $hid in xdmp:hosts()
let $h := xdmp:host-name($hid)
return 
xdmp:filesystem-file("file://" || $h || "/"||xdmp:data-directory($hid)||"/Logs/ErrorLog.txt")

将return集群中所有主机的所有ErrorLog.txt内容

在 V9 中有一个 REST API 用于跨集群中的主机访问日志文件,包括基于时间范围和正则表达式的优化搜索

/manage/v2/logs

与所有 REST API 端点一样,当前的实现可以通过检查公开可用的 ML V9 发行版中包含的 REST API 的源来推断。