Node.js 班扬日志库的包装器

Node.js 班扬日志库的包装器,node.js,bunyan,Node.js,Bunyan,我知道这是一个非常抽象的问题,但我只是不知道从哪里/如何开始 我正在我的应用程序中用作日志库。这是用于记录内容的示例语法: const log = bunyan.createLogger({...}); log.info(...); log.error(...); 我想创建一种包装器,以便每次调用log.(),它都会从我的模块执行功能。具体地说,我想对log.(生成的对象执行curl请求 我一直在研究关于bunyan的包装,但我没有发现任何处理日志事件的特定代码,也没有发现任何可以为我提

我知道这是一个非常抽象的问题,但我只是不知道从哪里/如何开始

我正在我的应用程序中用作日志库。这是用于记录内容的示例语法:

 const log = bunyan.createLogger({...});
 log.info(...);
 log.error(...);
我想创建一种包装器,以便每次调用
log.(
),它都会从我的模块执行功能。具体地说,我想对
log.(
生成的对象执行
curl
请求

我一直在研究关于
bunyan
的包装,但我没有发现任何处理日志事件的特定代码,也没有发现任何可以为我提供如何实现我的想法的示例的代码


我想在
bunyan
中添加事件发射器,我可以在我的模块中监听,但这需要我使用我的库分支,我不想这样做。所以,现在我没有主意了。

你可以通过创建一个:

这将输出:

{"name":"my-logger","hostname":"localhost","pid":68694,"level":30,"foo":"bar","msg":"test","time":"2017-08-11T11:31:40.136Z","v":0}
----->  { name: 'my-logger',
  hostname: 'localhost',
  pid: 68694,
  level: 30,
  foo: 'bar',
  msg: 'test',
  time: 2017-08-11T11:31:40.136Z,
  v: 0 }
您可以将
write(record){…}
方法代码替换为您认为的任何代码,处理日志行本身

您还可以在中阅读有关流的更多信息

{"name":"my-logger","hostname":"localhost","pid":68694,"level":30,"foo":"bar","msg":"test","time":"2017-08-11T11:31:40.136Z","v":0}
----->  { name: 'my-logger',
  hostname: 'localhost',
  pid: 68694,
  level: 30,
  foo: 'bar',
  msg: 'test',
  time: 2017-08-11T11:31:40.136Z,
  v: 0 }