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

Marklogic 不确定这是否是一个好主意,但是否可以将ErrorLog.txt文件存储在xdmp:http get返回的变量中?,marklogic,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">

我想知道是否可以利用生成的错误日志制作一个复杂的搜索应用程序。例如:

   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
xquery版本“1.0-ml”;
让$xyz:=xdmp:http获取(“http://xyz:8001/get-错误日志.xqy?filename=ErrorLog_1.txt“,
xyz
xyz@123
)返回$xyz

查询控制台崩溃了,但如果我编写脚本并运行它?在不涉及其他应用程序或语言的情况下,最好的方法是什么。。流式传输大型日志文件似乎不是一个好主意

你看过了吗-也许它能满足你的需要


否则,在Node.js或您选择的其他语言中,我将解析日志文件并将其作为结构化内容提交。作为日志循环的一部分,或者通过监视文件流并继续为每个有问题的文件的每一行向数据库输送内容。为此,您可能需要在您最喜欢的系统日志监控解决方案中创建一个模块。

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

你看过了吗-也许它能满足你的需要

否则,在Node.js或您选择的其他语言中,我将解析日志文件并将其作为结构化内容提交。作为日志循环的一部分,或者通过监视文件流并继续为每个有问题的文件的每一行向数据库输送内容。为此,您可能需要在您最喜欢的系统日志监控解决方案中创建一个模块。

请参阅:

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

请参阅:

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