不确定这是不是一个好主意但是可以将ErrorLog.txt文件存储在xdmp的变量返回中:http-get?

时间:2017-12-13 14:27:29

标签: marklogic

我想知道是否可以从生成的错误日志中创建复杂的搜索应用程序。例如 -

   xquery version "1.0-ml";
 let $xyz := xdmp:http-get("http://xyz:8001/get-error-log.xqy?filename=ErrorLog_1.txt",
         <options xmlns="xdmp:http">
           <authentication method="digest">
             <username>xyz</username>
             <password>xyz@123</password>
           </authentication>
         </options>)     return $xyz

查询控制台崩溃但是如果我编写脚本并运行它?如果不涉及其他应用程序或语言,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

哎呀..流式传输大型日志文件似乎不是一个好主意。

您是否看过Ops Director - 也许它可以满足您的需求..

否则,在Node.js或您选择的其他语言中,我会解析日志文件并将其作为结构化内容提交。作为日志轮换的一部分,或者通过监视文件流的内容,并继续将内容泵送到数据库,以用于每个相关文件的新行。为此,您可以在您喜欢的系统日志监控解决方案中创建一个模块。

答案 1 :(得分:0)

请参阅:Similar Question

在V9中,有一个REST API,它在集群中的所有日志文件中公开优化搜索,并提供XML或JSON结构化输出。这与索引查询(例如数据库中的文档)不同,但只要将结果集限制为合理的值,即使是大型日志文件(GB +)也具有高性能。