Я запускаю проект, развернутый с docker-compose
, используя gcplogs
драйвер. Интересно, возможно ли преобразовать строку сообщения, написанную в stdout
, в сложную полезную нагрузку JSON.
На самом деле мне нужно использовать следующий определенный формат журналов для извлечения журналов в стекдрайвере, поэтому полезная нагрузка выглядит так в Stackdriver:
{
"container": {…}
"instance": {…}
"message": "service:php type:NOTICE message:\"The message I want to log\""
}
Я попытался отформатировать сообщение как JSON, но в результате получилось свойство сообщения, содержащее строковый JSON:
{
"container": {…}
"instance": {…}
"message": "{\"service\":\"php\",\"type\":\"NOTICE\",\"message\":\"The message I want to log\"}"
}
Есть ли в docker-compose
какая-либо конфигурация для автоматического анализа строки сообщения как полезной нагрузки JSON? Как опция --payload-type=json
при использовании gcloud с CLI? Возможно это возможно с fluentd
драйвером, но правильно ли он обрабатывается gcp?
Спасибо, ребята!