Как ведение журнала stackdriver подтверждает серьезность записи?

Недавно я начал использовать ведение журнала stackdriver в своем кластере Kubernetes. Сервис регистрирует полезные данные json. В журнале stackdriver я вижу, что полезная нагрузка json проанализирована правильно, но все имеет серьезность «ERROR». Это не предназначено. Большинство этих журналов не являются ошибками. Они также не содержат полей ошибок или подобных полей. Есть ли способ указать stackdriver, как определить серьезность записи журнала, полученной от агента журнала в кубернетах? Или мне нужно каким-то образом изменить вывод структурированного журнала, чтобы stackdriver лучше его понял?

Заранее спасибо.


person Till Klocke    schedule 04.04.2017    source источник


Ответы (2)


Если вы поместите поле severity в свою запись JSON, агент ведения журнала Stackdriver должен преобразовать это в уровень серьезности записи. В противном случае он жестко кодирует ERROR для stderr и INFO для stdout (для журналов Kubernetes).

person Igor Peshansky    schedule 25.05.2017
comment
Не могли бы вы объяснить это более правильно - person nitinsridar; 01.10.2019

Простой пример полезной нагрузки: по состоянию на август 2018 года, если вы регистрируете строку

{"msg" : "starting", "severity" : "INFO"}

Stackdriver покажет

{
  ...
  jsonPayload: { msg:  "starting" },
  severity:  "INFO"   
}

и в результате серьезность будет INFO (с синим значком).

person ticofab    schedule 14.08.2018