如何编写动态索引名称

时间:2019-08-01 13:04:22

标签: elasticsearch winston

我想基于客户端设置动态索引。但是日志会在未定义的日志上建立索引。

我想基于客户端设置索引。我正在尝试使用在每个日志中调用的format函数来实现此功能,但是客户端仍未定义。

let client ;
const setClient = winston.format.printf((data) => {
  console.log(data.client) // // gives the correct client name
  client = data.client; 
});

module.exports = {
    elasticLog:winston.createLogger({
      format:winston.format.combine(setClient),
      transports:[
        new winstonElastic({
          client:elasticClient,
          index:`${client}logs`,
          level:'info'
        })
      ]
    })
}

 elasticLog.info("execued",{"client":"some"});

预期的输出客户端名称+'日志'

0 个答案:

没有答案