在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一起使用时,如何启用日志记录
答案 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