Я создал веб-приложение Java на основе spring,
для каждого запроса, экземпляр класса контроллера будет создан для обработки запроса.
в бизнес-логике, я хочу сделать некоторые записи с 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.
из журнала, я могу понять: req #XXX: begin-step1-step2-end req #YYY: begin-step1-end
Я надеюсь, что ведение журнала можно легко вызвать везде в коде, поэтому я не хочу добавлять параметр "requestId" к каждой java-функции,
Идеально, если инструмент журнала можно вызвать статическим способом:
LOG.doLog("did step 1");
любая идея, как я могу это сделать? спасибо:)