【发布时间】:2019-07-02 19:26:17
【问题描述】:
我想使用 Xquery 从查询控制台读取 MarkLogic 日志(例如:ErrorLog.txt)。我有以下代码,但问题是输出格式不正确。结果如下
xquery version "1.0-ml";
for $hid in xdmp:hosts()
let $h := xdmp:host-name($hid)
return
xdmp:filesystem-file("file://" || $h || "/" ||xdmp:data-directory($hid) ||"/Logs/ErrorLog.txt")
问题是结果是根据主机来的,比如首先一个主机的所有日志都来了,然后从主机 2 的时间 00:00:01 开始,然后在运行 Xquery 后从主机 3 的 00:00:01 开始。
2019-07-02 00:00:35.668 Info: Merging 2 MB from /cams/q06data02/testQA2/Forests/testQA2-2.2/0002b4cd to /cams/q06data02/testQA2/Forests/testQA2-2.2/0002b4ce, timestamp=15620394303480170
2019-07-02 00:00:36.007 Info: Merged 3 MB at 9 MB/sec to /cams/q06data02/testQA2/Forests/test2-2.2/0002b4ce
2019-07-02 00:00:38.161 Info: Deleted 3 MB at 399 MB/sec /cams/q06data02/test2/Forests/test2-2.2/0002b4cd
是否可以获得包含在日志条目中的主机名的输出,以及我们是否可以按时间线对输出进行排序,例如
host 1 : 2019-07-02 00:00:01 : Info Merging ....
host 2 : 2019-07-02 00:00:02 : Info Deleted 3 MB at 399 MB/sec ...
【问题讨论】: