elastic / elastic/ecs-logging-java
Output message as json
- 主要言語
- Java
- スター
- 148
- フォーク
- 82
- 平均マージ
- 2日 17時間
- マージ済み PR(30日)
- 3
説明
Hi, I started to use this package in conjuction with `logback-logstash-encoder` for message layout.
Then I noticed that message is output being quoted as string even if it is actually json.
I suppose this is because `EcsJsonSerializer.serializeFormattedMessage` is always used for any message layout in `EcsEncorder`.
https://github.com/elastic/ecs-logging-java/blob/main/logback-ecs-encoder/src/main/java/co/elastic/logging/logback/EcsEncoder.java#L149
Currently is there any way to output message in json or do you have any plan to support such feature?
コントリビューションガイド
調査の方向性
EcsEncoder.java の149行目付近から始め、EcsJsonSerializer.serializeFormattedMessage が logback-logstash-encoder からのメッセージをどのように処理するかを調べます。JSON形式のメッセージを通常のテキストとどのように区別すべきか、またその動作に設定が必要かどうかを判断します。通常のメッセージが現在の出力を維持しながら、JSONメッセージが引用符で囲まれた文字列ではなくJSONとして出力されれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- observability-sre
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100