Я хочу читать журналы MarkLogic (например, ErrorLog.txt) из консоли запросов, используя Xquery.У меня был код ниже, но проблема в том, что вывод неправильно отформатирован.Результат, как показано ниже
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")
Проблема в том, что результат приходит в зависимости от хоста, как сначала поступает весь журнал одного хоста, а затем начинается со времени 00:00:01 хоста 2, а затем 00:00:01 хоста 3 после запуска Xquery.
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 ...