我知道在客户端服务器中使用MDC,进行日志记录是为了找出哪个客户端的日志。 (reference)
但是为什么我们使用MDC.remove()
?
这是内存效率问题吗?
最佳答案
另一个原因是该值已过期。例如,如果您在MDC中具有用户名,但该用户已经注销,则您拥有过时的信息。如果您仍然记录此日志,则可能会完全误导调试。
我知道在客户端服务器中使用MDC,进行日志记录是为了找出哪个客户端的日志。 (reference)
但是为什么我们使用MDC.remove()
?
这是内存效率问题吗?
最佳答案
另一个原因是该值已过期。例如,如果您在MDC中具有用户名,但该用户已经注销,则您拥有过时的信息。如果您仍然记录此日志,则可能会完全误导调试。