小编use*_*598的帖子

为基于Spring的Web应用程序中的每个请求分配唯一ID

我创建了一个基于Spring的Java Web应用程序,

对于每个请求,将创建一个"控制器类"实例来处理请求.

在业务逻辑中,我希望使用自动分配给每个请求的UNIQUE ID进行一些日志记录,以便我可以跟踪程序的确切操作.

日志可能是这样的(同时有2个请求):

[INFO] request #XXX: begin.
[INFO] request #XXX: did step 1
[INFO] request #YYY: begin.
[INFO] request #XXX: did step 2
[INFO] request #YYY: did step 1
[INFO] request #XXX: end.
[INFO] request #YYY: end.
Run Code Online (Sandbox Code Playgroud)

从日志中,我可以实现:req #XXX:begin-step1-step2-end req #YYY:begin-step1-end

我希望可以在代码中的任何地方轻松调用日志记录,因此我不想在每个java函数中添加"requestId"参数,

如果可以以静态方式调用日志工具,那将是完美的:

LOG.doLog("did step 1");
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做呢?谢谢 :)

java spring

16
推荐指数
3
解决办法
3万
查看次数

标签 统计

java ×1

spring ×1