Как написать JSON в Google Cloud Driver - PullRequest
0 голосов
/ 13 ноября 2018

Я использую django для регистрации. Вот что у меня есть:

from google.cloud import logging
client = logging.Client.from_service_account_json('file.json')
client.setup_logging()

LOGGING = {

 'version': 1,


 'handlers': {

    'stackdriver': {
        'level': 'INFO',
        'class': 'google.cloud.logging.handlers.CloudLoggingHandler',
        'client': client,
    },
  },

 'loggers': {
    'app': {
        'handlers': ['stackdriver'],
        'level': 'INFO',
        'propagate': False,
    },
  }

}

А вот как это отображается в Google Stackdriver:

enter image description here

Есть ли способ добавить дополнительные поля ключ / значение вместо простого форматирования сообщения json в виде текста? Могут ли быть добавлены какие-либо поля, кроме «сообщения». Как это будет сделано?

1 Ответ

0 голосов
/ 13 ноября 2018

Да, это возможно, если включить структурированное ведение журнала, см. https://cloud.google.com/logging/docs/structured-logging.

В частности, вам нужно написать свой собственный синтаксический анализатор , который знает, что нужно знать для анализа сообщения журнала, отправляемого вами из Python.

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