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 }