我坚持跟踪请求。很容易获得组件名称和时间(使用面向方面的编程)但我没有请求ID(requestID)
我需要这样的日志:
RequestID ComponentName Time
为了轻松接收这样的文件,这正是我想要的:
RequestID ComponentName Time
RequestID ComponentName Time
RequestID ComponentName Time
我的所有研究都引导我使用log4j和MDC以及SiftingAppender,但我不确定它是否可以提供唯一的ID 贯穿整个请求,因为它经历了很多类,子系统和线程。
你能否告诉我是否可以在不改变原系统的情况下完成? (它应该是一个外部组件)。你知道任何教程如何做到这一点吗?
答案 0 :(得分:0)
“MDC是基于每个线程管理的。” http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/MDC.html
因此,MDC将自动跨类和子系统工作,但您需要手动将其复制到线程中。