Модуль google-cloud-logging не регистрирует фильтры правильной серьезности в StackDriver - PullRequest
0 голосов
/ 11 марта 2020

У меня проблема с тем, что не отображается модуль регистрации в облаке Google для входа в фильтр правильной серьезности в StackDriver. Я пробовал оба V1 и V2 модуля, но я могу только когда-либо получить вещи, чтобы войти в info серьезность или error серьезность. Мы могли бы действительно использовать уровни журналов, чтобы соответствовать фильтрам серьезности, чтобы операторы наподобие logging.debug действительно печатали до серьезности StackDriver Debug. Кроме того, мы хотим, чтобы эти сообщения можно было отправлять как объект dict, если нам нужно предоставить больше информации, и публиковать их в журналах функций вместо глобальных журналов в StackDriver.

Единственный способ Я мог заставить эту работу работать с этим неуклюжим методом журнала log_struct, и мне приходилось передавать ресурсы в каждый журнал, что делало его трудоемким для других разработчиков. Я мог бы действительно использовать лучший способ входа в StackDriver с минимальным количеством работы для других.

1 Ответ

0 голосов
/ 11 марта 2020

Я столкнулся с этой проблемой в своем проекте и, после долгих проблем, наконец-то получил настройку, которая могла регистрироваться в StackDriver в зависимости от серьезности. Я обнаружил, что мне нужно будет повторить это в каждой среде и облачной функции Google, которые есть в моем проекте, поэтому я встроил его в модуль python и поместил его в pypi, чтобы другие могли его использовать. https://pypi.org/project/gcp-python-logging/

Это копирует большую часть стиля ведения журнала Python, но хорошо переводит его в уровни серьезности StackDriver. Один из первых модулей в Python, который я сделал, и я буду продолжать его очищать, но дайте мне знать, если есть другие функции и возможности.

...