使用winston设置标签动态标记

时间:2016-09-13 20:44:18

标签: node.js winston loggly

我在节点js中使用loggly。这是初始化脚本:

var winston  = require('winston');
require('winston-loggly-bulk');

winston.add(winston.transports.Loggly, {
    inputToken: "TOKEN",
    subdomain: "SUBDOMAIN",
    tags: ["Winston-NodeJS"],
    json:true
});

看起来标签是在winston.add初始化时设置的,但是如果我想在向记录器发送消息时动态设置一些标签怎么办?

1 个答案:

答案 0 :(得分:2)

根据winston-loggly-bulk source,可以使用tags属性在metadata of the logging instruction中添加标记。例如:

logger.log('info', 'Server starting up.', { tags: 'server' });

值可以是either a single tag or an array,如下所示:

logger.log('info', 'Server starting up.', { tags: ['server', 'startup'] });