Обычная console.warn () появляется в логах с серверной ошибкой - PullRequest
1 голос
/ 19 апреля 2019

Когда я регистрирую что-то с помощью console.warn(), оно, похоже, появляется в журналах Stackdriver с серьезностью «ОШИБКА».В отчете об ошибках Stackdriver эти ошибки не отображаются, поэтому кажется, что они не считаются ошибками.Это делает невозможным фильтрацию журналов, чтобы показывать только ошибки.

Чтение журналов в Stackdriver docs У меня складывается впечатление, что я не должен использовать простые консольные функции javascript, а вместо этогоиспользовать буньян.Это верно?Я нигде не читал, что не должен.

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Облачные функции различают только stdout и stderr.

Документы на Запись, просмотр и ответ на журналы говорят, что " Облачные функции включают простую регистрацию по умолчанию. Журналызапись в stdout или stderr появится автоматически".На странице документации в журналах, на которую вы ссылались, упоминается то же самое о том, что stdout & stderr является автоматическим для облачных функций .

Моя интерпретация заключается в том, что console.warn() собирается в stderr, и когда-то есть различиемежду предупреждением и ошибкой теряется.Я подозреваю, что вы увидите то же самое для console.debug(), появляющегося как INFO.У меня такое поведение в виртуальных машинах, когда используется stderr, но я думаю, что App Engine не имеет этой проблемы.

Я не думаю, что на странице документации по журналу предлагается Bunyan специально.Он аналогично обращается к Winston, а также к клиентской библиотеке (в этом случае аутентификация должна работать).

Отчет об ошибках имеет определенное представление о том, что составляет «ошибку», которая должна быть зафиксирована: https://cloud.google.com/error-reporting/docs/formatting-error-messages

0 голосов
/ 24 апреля 2019

Если ваши журналы отображаются в журнале Stackdriver, то отчеты об ошибках, по крайней мере, могут их видеть. Оттуда есть еще некоторые требования, которые зависят от того, что именно вы используете (например, если вы просто регистрируете JSON, возможно, ему понадобится reportLocation с serviceContext).

Это может быть полезно: https://cloud.google.com/error-reporting/docs/formatting-error-messages

С другой стороны, если вы просто пытаетесь просмотреть журналы ОШИБКИ серьезности, просто использование расширенного фильтра в разделе «Ведение журнала для severity=ERROR» может сделать то, что вы ищете?

...