マップされた診断コンテキストを使用して、ページ要求を行っているユーザーのユーザー名を関連するすべてのログ ステートメントに追加しようとしています。ただし、成功せずに機能させるために3つの異なる方法を試しました。
- ログイン後にユーザー名を MDC にプッシュし、ログアウト後に削除します。このメソッドは、どのログ ステートメントがどのユーザーからのものかを混同してしまいます。
- ServletFilter を使用して、各ページの読み込み時にユーザー名を MDC にプッシュし、リクエストが終了するとポップします。これはデータの一部のみをキャッチし、Spring セキュリティ レイヤーでのみキャッチします。
- すべての Controller メソッドの前で AOP @Around インターセプターを使用してもうまくいきませんでした。
これを実現する方法について何か提案はありますか?