私は Wildfly 10 を使用しており、そのロギング サブシステムを使用しています。
ここで、JBoss Logging Subsystem によって処理されるすべてのログ メッセージに、セッションから現在ログインしているユーザー (プリンシパル) の LoginName を追加する必要があります。
アプリケーションのすべてのログ メッセージに UserName を追加するのではなく、これを行う一般的な方法はありますか?
たとえば、次のことができます。
HttpServletRequest request = (HttpServletRequest)externalContext.getRequest();
UserModel user = (UserModel)request.getSession().getAttribute("user");
String username = user.getName();
しかし、ログ サブシステムにすべてのログ メッセージに対してこれを実行させるにはどうすればよいでしょうか?