使用Winston(节点)记录特定对象

时间:2019-06-05 04:12:23

标签: javascript node.js express logging winston

我正在使用Node JS中的Winston创建一个新的记录器,以记录级别,消息,时间戳和一些请求参数。

我知道有一些方法可以创建自定义的Winston记录器。我正在尝试某些方法,但无法按照我想要的方式获得它。这就是我目前所拥有的。

const logger = createLogger({
   level: 'info',
   format: format.combine(
       format.timestamp({
           format: 'YYYY-MM-DD HH:mm:ss'
       }),
       format.json(),
       format.splat()
   ),
   transports: [
       new transports.Console()
   ]
});

我需要日志如下所示:

{level: info,
 message: 'Logging information test',
 reqParams: {
    arguments: {page: 2, limit: 20},
    path: 'api/endpoint1'
 }
 timestamp: 2017-01-01 22:51:11 }

我需要像上面显示的那样在那里获取reqParams对象。其他三个属性显示正确。

0 个答案:

没有答案