Python при входе в GCP StackDriver отсутствует значок типа журнала - PullRequest
1 голос
/ 16 апреля 2020

Я использую этот подход для отправки журналов из моей логики GCP App-Engine c в протоколирование GCP Stackdriver:

import logging
import google.cloud.logging
from google.cloud.logging.handlers import CloudLoggingHandler, setup_logging

client = google.cloud.logging.Client()
handler = CloudLoggingHandler(client)
logging.getLogger().setLevel(logging.INFO) 
setup_logging(handler)

logging.info('just info')
logging.warning('warning info')
logging.error('bad news')

Это работает и создает журналы, которые классифицированы в общем и выглядят так :

no-icon log entries

Однако я хотел бы видеть тот же журнал, но с соответствующей классификацией уровня серьезности и визуально имеющий значок классификации на уровне журнала, как это в примере:

good-icon log entry

Я просматривал найденную документацию здесь и пробовал несколько вещей, но все с тем же результатом без значков. Любые советы или рекомендации приветствуются.

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

После исследования проблемы и после ряда тупиковых ситуаций я наткнулся на этот сайт, который дал мне рабочий ответ:

https://blog.frank-mich.com/python-logging-to-stackdriver/

В Короче говоря, я последовал его решению, используя форматирование Stackdriver через StreamHandler. Теперь это позволяет мне создавать правильные отформатированные записи журнала уровня SEVERITY, которые можно должным образом отфильтровать при ведении журнала GCP:

enter image description here

1 голос
/ 17 апреля 2020

Что вам нужно сделать, это установить серьезность журнала для каждой из этих записей. Так, например, для «просто информация» вы должны установить серьезность на «информация», что даст вам маленький синий квадрат, который показан в вашем примере. Проверьте эту ссылку , чтобы увидеть все уровни серьезности и их значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...