NodeJS:如何为@ grpc / grpc.js软件包启用日志记录

时间:2020-03-30 16:19:26

标签: node.js grpc grpc-js

在NodeJS中创建GRPC客户端时,如果使用grpc package,则可以将GRPC_VERBOSITY设置为debug环境变量来启动程序。

$ GRPC_VERBOSITY=debug node index.js

,我将获得大量有关正在发生的网络通信的信息。

但是,如果我退出实现并使用@grpc/grpc-js包,则GRPC_VERBOSITY=debug无效。

我戳了实现@grpc/grpc-js的基础打字稿,然后看到了logging calls的样子。

所以我的问题:将@grpc/grpc-js NPM软件包与NodeJS一起使用时,如何启用日志记录

1 个答案:

答案 0 :(得分:4)

可以看到here

if (process.env.GRPC_VERBOSITY) {
  switch (process.env.GRPC_VERBOSITY) {
    case 'DEBUG':
      _logVerbosity = LogVerbosity.DEBUG;
      break;
    case 'INFO':
      _logVerbosity = LogVerbosity.INFO;
      break;
    case 'ERROR':
      _logVerbosity = LogVerbosity.ERROR;
      break;
    default:
    // Ignore any other values
  }
}

GRPC_VERBOSITY=DEBUG设置为大写

此外,根据this,您还必须设置GRPC_TRACE来指定要查看的日志类型。要查看所有日志,可以将其设置为all

因此,在您的情况下,命令变为

GRPC_VERBOSITY=DEBUG GRPC_TRACE=all node index.js