在NodeJS中创建GRPC客户机时,如果我使用的是grpc package,我可以通过将GRPC_VERBOSITY设置为debug环境变量来启动我的程序。
$ GRPC_VERBOSITY=debug node index.js我将获得大量关于正在发生的网络通信的信息。
但是,如果我关闭实现并使用@grpc/grpc-js包,GRPC_VERBOSITY=debug将不起作用。
我查看了实现@grpc/grpc-js的底层打字脚本,看到了类似于logging calls的内容。
所以我的问题是:在NodeJS中使用@grpc/grpc-js NPM包时,如何启用日志记录
发布于 2020-03-31 00:46:01
可以看到,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.jshttps://stackoverflow.com/questions/60934882
复制相似问题