1. 简介
"winston-pusher"是一个npm包,是winston logger的传输器插件,旨在使用与非阻塞性应用程序(如Node.js服务器端)中的realtime日志记录。这个插件使用pusher-js库中的pusher-client,通过Pusher的API请求,将日志记录发送到Pusher事实上。
2. 安装
通过npm安装winston-pusher:
npm install winston-pusher --save
3. 使用
1. 准备工作
首先,需要先注册Pusher帐户并创建一个频道,以获取您必须供给给"options"值所需的Pusher实例键和频道名称。在下面的代码示例中,我们使用由"options"对象引用的两个常量,PUSHER_APP_ID和PUSHER_APP_KEY,以及频道名称。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ------ - --------------------- ----- ------------- - -------------------------- ----- ------------- - --------------------- ----- -------------- - ---------------------- ----- ------------ - --------------------------- ----- ------------ - --- ---------------------- - -------- --------------------- --- ----- ------------- - --------------------------- --------------
2. 日志记录器集成
现在,需要将Pusher传输器添加到Winston-logger实例中。为此,请将其传递给Winston的add函数。
const winston = require("winston"); winston.add(winstonPusher);
这两行的结果是,现在,日志消息将被传递到Pusher,进行realtime的日志记录。
3. 发送日志消息
最后是发送日志消息。
winston.info("Hello, world!");
好了,现在就可以在Pusher中或者客户端后台收到日志了。
4. 示例代码
完整的示例代码如下:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ------ - --------------------- ----- ------------- - -------------------------- ----- ------------- - --------------------- ----- -------------- - ---------------------- ----- ------------ - --------------------------- ----- ------------ - --- ---------------------- - -------- --------------------- --- ----- ------------- - --- --------------------------- -------------- --------------------------- -------------------- ---------
5. 结论
通过使用winston-pusher,我们现在就可以在实时日志记录中使用Pusher了,这是一个非常棒的实用工具,为我们带来了极大的方便性和效率性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ea381e8991b448dbff4