npm 包 @bstream/winston-logstash 使用教程

阅读时长 3 分钟读完

简介

@bstream/winston-logstash 是一个可以将 winston 的日志发送到 Logstash 的 npm 包。这个包支持各种格式的日志和不同的传输协议。

在本文中,我将介绍如何搭建一个简单的 Logstash 输入使用 @bstream/winston-logstash 包。

步骤一:安装 Logstash

首先你需要安装 Logstash。你可以在官网或者通过 Homebrew 安装,如果你使用的是 Ubuntu,你可以通过如下命令安装:

步骤二:创建一个配置文件

为了使用 @bstream/winston-logstash,你需要为 Logstash 创建一个配置文件。你可以创建一个如下所示的文件 logstash.conf

-- -------------------- ---- -------
----- -
  --- -
    ---- -- ----
    ----- -- ----
  -
-

------ -
  ------------- -
    ----- -- -------------------------
  -
-
展开代码

这个文件告诉 Logstash 监听在 5000 端口上,并使用 json 作为它的编解码方式。它同时把日志输出到 Elasticsearch。

步骤三:创建一个 Winston 实例

为了使用 @bstream/winston-logstash,你需要创建一个 Winston 实例。你可以使用如下代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- ----------------- - -------------------------------------

----- ------ - ----------------------
  ------ -------
  ----------- -
    --- -------------------
      ----- ------
      ----- -----
      ---------------- ----------------
    --
  -
---

------------
  ------ -------
  -------- ------- -------
---
展开代码

这个代码片段创建了一个 Winston 实例,并输出一个日志到 Logstash。

步骤四:运行你的应用程序

最后,你需要运行你的应用程序。你可以使用如下命令:

这个命令运行 Logstash 并使用你的配置文件。

现在,你可以在 http://localhost:9200 查看你的日志。

总结

@bstream/winston-logstash 是一个非常有用的 npm 包,可以将你的日志发送到 Logstash。在本文中,我介绍了如何安装、配置和使用这个包。

我希望这篇文章对你有帮助,让你更好地理解 @bstream/winston-logstash 的使用方法。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005673181e8991b448e3b33

纠错
反馈

纠错反馈