Как отправить логирование в Google Stackdriver с помощью Rails / Lograge? - PullRequest
1 голос
/ 12 июня 2019

У нас есть проект, настроенный с использованием Rails / Lograge. Согласно документации кажется, что вы просто включили драгоценный камень. Мне интересно, можно ли отправить дополнительную информацию в виде jsonPayload. Все наши журналы анализируются только как textPayload.

https://github.com/googleapis/google-cloud-ruby/tree/master/stackdriver

https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry

Мы также используем AppEngine Flex, поэтому у нас меньше контроля над реализацией Fluentd.

1 Ответ

2 голосов
/ 12 июня 2019

Похоже, что использование Ruby с журналированием Stackdriver довольно хорошо документировано. См., Например, Клиентские библиотеки ведения журнала Stackdriver .

Далее мы найдем справочную документацию по API здесь Модуль: Google :: Cloud :: Logging . И если мы посмотрим на класс Logger, мы найдем пример записи полезной нагрузки JSON в журнал:

https://googleapis.github.io/google-cloud-ruby/docs/google-cloud-logging/latest/Google/Cloud/Logging/Logger.html

require "google/cloud/logging"

logging = Google::Cloud::Logging.new

resource = logging.resource "gae_app",
                            module_id: "1",
                            version_id: "20150925t173233"

logger = logging.logger "my_app_log", resource, env: :production

payload = { "stats" => { "a" => 8, "b" => 12.5} }
logger.info payload
...