我创建了一个基于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)
我怎么能这样做呢?谢谢 :)