2

ログメッセージごとに相関キーのランダム文字列を生成する必要があり、log4j 構成ファイルで UUID を生成する方法があることがわかりました。https://logging.apache.org/log4j/2.x/manual/layouts.htmlに言及がありますが、UUID使用方法については何も述べていません。

これを JsonLayout のキーの値として設定しようとしています。

appender.rolling.layout.external-correlation-id.type = KeyValuePair
appender.rolling.layout.external-correlation-id.key = external-correlation-id
appender.rolling.layout.external-correlation-id.value = %u{"RANDOM"}

しかし、それは何もしません。ログメッセージにリテラル文字列を追加するだけです... "external-correlation-id":"%u{\"RANDOM\"}" ...

ログメッセージに設定するランダムな文字列を取得するにはどうすればよいですか? UUID.randomUUID()log4jプロパティファイルで少なくとも直接呼び出す方法はありますか?

これに MDC を使用したくないので、log4j 構成ファイルから直接行う方法を探しています。

これに関する他のヘルプは非常に高く評価されます。

4

1 に答える 1