NodeJS: как включено ведение журнала для пакета @ grpc / grp c. js - PullRequest
0 голосов
/ 30 марта 2020

При создании клиента GRP C в NodeJS, если я использую пакет grpc , я могу запустить свою программу с переменной окружения GRPC_VERBOSITY, установленной на debug ,

$ GRPC_VERBOSITY=debug node index.js

и я получу тонну информации о происходящем сетевом взаимодействии.

Однако, если я переключаю реализации и использую пакет @grpc/grpc-js, GRPC_VERBOSITY=debug не действует.

Я ткнул в базовый машинописный текст, который реализует @grpc/grpc-js, и я вижу, как выглядит регистрация вызовов .

Итак, мой вопрос: как включить ведение журнала при использовании пакета @grpc/grpc-js NPM с NodeJS

1 Ответ

1 голос
/ 30 марта 2020

Как видно здесь :

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
...