Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs服务器应用程序的记录器_Javascript_Node.js_Database_Logging - Fatal编程技术网

Javascript nodejs服务器应用程序的记录器

Javascript nodejs服务器应用程序的记录器,javascript,node.js,database,logging,Javascript,Node.js,Database,Logging,我正在寻找一种方法来存储console.log消息,并能够快速访问它们并通过关键字fast搜索它们 目前我使用的是一个简单的文本文件,但当文件变大时会有一些延迟,因为我必须将整个文件加载到内存中。看一看 基本上,您可以将日志数据转储到数据库()中,并使用能够为您显示漂亮报告的工具()进行查询 如果失去与Elasticsearch的连接,您仍然可以保留本地旋转日志文件。使用。您可以定制传输(文件、内存、控制台、网络等)或限制文件大小和许多其他细节。Winston非常出色!然而,这里的关键是搜索数据

我正在寻找一种方法来存储console.log消息,并能够快速访问它们并通过关键字fast搜索它们

目前我使用的是一个简单的文本文件,但当文件变大时会有一些延迟,因为我必须将整个文件加载到内存中。

看一看

基本上,您可以将日志数据转储到数据库()中,并使用能够为您显示漂亮报告的工具()进行查询


如果失去与Elasticsearch的连接,您仍然可以保留本地旋转日志文件。

使用。您可以定制传输(文件、内存、控制台、网络等)或限制文件大小和许多其他细节。

Winston非常出色!然而,这里的关键是搜索数据。请参阅我的答案以获得解决方案。我个人使用Winston,它有一个可以直接转储到Elasticsearch的传输。然后,也许最好的解决方案是创建自定义传输直接写入Elasticserach,而不是创建日志文件并将其转储到Elasticsearch。是的,这就是我的建议。:-)大多数人也喜欢写入文件,以防失去Elasticsearch连接。这取决于您的需要。请注意,您可以使用
grep
,它不需要将整个文件加载到内存中进行搜索。如果您使用的是aws。。然后你可以使用cloudwatch