npm包winston-pusher使用教程

阅读时长 3 分钟读完

1. 简介

"winston-pusher"是一个npm包,是winston logger的传输器插件,旨在使用与非阻塞性应用程序(如Node.js服务器端)中的realtime日志记录。这个插件使用pusher-js库中的pusher-client,通过Pusher的API请求,将日志记录发送到Pusher事实上。

2. 安装

通过npm安装winston-pusher:

3. 使用

1. 准备工作

首先,需要先注册Pusher帐户并创建一个频道,以获取您必须供给给"options"值所需的Pusher实例键和频道名称。在下面的代码示例中,我们使用由"options"对象引用的两个常量,PUSHER_APP_ID和PUSHER_APP_KEY,以及频道名称。

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

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

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

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

2. 日志记录器集成

现在,需要将Pusher传输器添加到Winston-logger实例中。为此,请将其传递给Winston的add函数。

这两行的结果是,现在,日志消息将被传递到Pusher,进行realtime的日志记录。

3. 发送日志消息

最后是发送日志消息。

好了,现在就可以在Pusher中或者客户端后台收到日志了。

4. 示例代码

完整的示例代码如下:

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

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

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

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

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

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

5. 结论

通过使用winston-pusher,我们现在就可以在实时日志记录中使用Pusher了,这是一个非常棒的实用工具,为我们带来了极大的方便性和效率性。

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

纠错
反馈