elastic / elastic/ecs-logging-java
Add support for log4j2 property substitution and lookup variables
- 主要言語
- Java
- スター
- 148
- フォーク
- 82
- 平均マージ
- 2日 17時間
- マージ済み PR(30日)
- 3
説明
Hi,
`EcsLayout` component is great for log4j2.
But for now, we can't inject dynamic values in `EcsLayout` attributes.
For instance; `serviceVersion` and `serviceNodeName`
So it would be great to add support for log4j2 [property substitution](https://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution) and [lookup variables](https://logging.apache.org/log4j/2.x/manual/configuration.html#RuntimeLookup) in EcsLayout attributes!
It would allow to write this EcsLayout configuration for instance:
``` xml
```
コントリビューションガイド
調査の方向性
まず EcsLayout の実装と既存のテストを見つけ、次にプロパティ置換と実行時ルックアップ変数に関する、リンク先の Log4j2 ドキュメントを読みます。例の XML 設定を目標の動作として使用し、EcsLayout の属性が動的な値の両方の形式を解決できることを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- backend
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100