- zap + zapdriverをつかってログを構成しているアプリをcrond経由で動かしたときに構造化ログがjsonPayloadにうまく展開されない
- ログ自体は入るがjsonPayload.messageにテキストとしてJSONが入る
- zapdriverの設定はほぼデフォルト
zapdriver.NewProductionConfig()
でコンフィグを作成して使っている- stderrにログはでる
- GCE上で実行時はメインのアプリコンテナと別でlogging-agentがsidecarとしてうごいている
- gcr.io/stackdriver-agents/stackdriver-logging-agent:0.2-1.5.33-1-1
- 中身はメインのアプリのログをfluentdでstackdriverに送っているもの、コンフィグはここらへんっぽい?
- stderr => log-driver=json => sidecar を経由している間で、エスケープされた文字になりそれがJSONログとしてパースされていない
- sidecarのfluentdの設定変更は出来ない雰囲気
- docker のログ(json-file)のlogフィールドに構造化ログを入れるのもできない?