在我们的应用程序服务器上,来自外部的请求在达到核心业务逻辑之前会经过多个层。业务逻辑通常生成单行"摘要"将写入日志文件的日志消息。在离开分层堆栈的过程中,我们通常会记录执行时间。我希望这个"退出"来自业务日志的消息,以及从最外层计算的执行时间戳。
我发现这样做的唯一方法是让业务逻辑将其退出消息添加到我实现的自定义threadlocal存储中。然后,当我们离开堆栈时,我使用MDC添加各种指标。必须有一个更聪明的方法来做到这一点?我可以切换日志框架以获得此功能....