在现代的 web 应用开发中,日志是极为重要的一个方面。在开发、测试和部署过程中,都需要始终关注应用程序的运行状态以及用户行为数据。npm 包 bunyan-sumologic 就是一种方便的工具,它可以将应用程序的日志自动发送到 Sumo Logic,以便于数据分析和统计。
本文将介绍如何安装和使用 bunyan-sumologic,包括如何配置 Sumo Logic,生成 bunyan 日志和分析数据。读完本文,你将学到基于 bunyan 和 Sumo Logic 的完整日志记录和分析解决方案。
安装 bunyan-sumologic 包
首先,我们需要通过 npm 安装 bunyan-sumologic 包,运行如下命令即可:
--- ------- ---------------- ------
在我们开始编写代码之前,我们需先完成 bunyan 和 Sumo Logic 的配置。
配置 Sumo Logic
Sumo Logic 提供了一种方便的方式,可以将 bunyan 日志传输到你的 Sumo Logic 账户。在你能够成功发送 bunyan 日志至 Sumo Logic 前,你需要进行配置。
在 Sumo Logic 中,创建一个 HTTP Collector,并且记录下该 Collector 的 URL 和 key,供后续使用。
生成 bunyan 日志
在你安装好 bunyan-sumologic 包后,你就可以使用 bunyan 的 API 记录日志了。
下面是一个基本的 bunyan 示例,它可以将日志消息发送至控制台输出:
--- ------ - ------------------ --- --- - -------------------------- ---------- --------------- --------------- ------ --- ---------
在此示例中,我们创建了一个名为 myapp
的 logger,然后使用 log.info
和 log.warn
方法分别记录了两条日志消息。
要将 bunyan 记录的日志消息发送至 Sumo Logic,我们需要配置独立的 bunyan stream。由于 bunyan 提供了一组内置的 stream,因此我们可以很容易地扩展 bunyan 来支持新的 stream。
----- ------ - ------------------ ----- --------------- - ---------------------------- ----- --------------------- - --- ----------------- ---- ------------------------------------------------------------ -- ---- ---- ----- - --- ----------- ------- --- ----- ------ - --------------------- ----- -------- -------- - - ------ ------- ------- -------------- -- - ------ -------- ----- ------------------- ----- ---------------- ------- ----- ------ -- -- - ------ -------- ------- --------------------- -- - ---
在此示例中,我们创建了一个新的 bunyanSumoLogicStream,然后将其作为 bunyan logger 的一个 stream 传递。
其中 Sumo Logic 的 url
应该填写你刚刚在 Sumo Logic 中创建的 HTTP Collector URL,sourceName
可以是任意值,用于标识你的日志源。
当代码运行时,打印出的信息将会同时被发送至控制台输出和 Sumo Logic。
监控和分析日志数据
现在,我们已经成功地使用 bunyan-sumologic 记录了日志数据,并将其发送至 Sumo Logic。接下来,我们将使用 Sumo Logic 的分析功能来分析日志数据并获得更多的信息。
打开 Sumo Logic 控制台,并选择「面板」> 「搜索」。在搜索栏中输入 "_sourceCategory=sourceName" | json auto | fields
。将 sourceName
替换为之前在 bunyanSumoLogicStream 中指定的 sourceName
。
这个搜索语句的意思是:使用输入流,从所有包含指定 sourceName
的数据源中查询所有日志消息。然后,使用 JSON 自动解析器解析查询结果中的数据,并自动对其进行字段解析。
在执行查询后,Sumo Logic 将向你展示每个日志字段及其值。你可以通过添加聚合函数来对这些字段执行更多的操作。例如,选择关注次数最多的日志行以识别常见的错误、查找有趣的模式等等。
结论
在本文中,我们介绍了 bunyan-sumologic 包,该包可以将 bunyan 日志发送至 Sumo Logic 以便进一步分析。我们了解了如何配置 Sumo Logic 收集器、配置 bunyan-sumologic stream,以及使用 Sumo Logic 控制台来分析日志数据。
现在,你可以在自己的应用程序中轻松使用 bunyan-sumologic 包,从而获得关于应用程序运行状态和用户行为数据的有价值洞见。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066c8fccdc64669dde5713