2012-07-23 155 views
3

我被困在跟踪请求。这是很容易(使用面向方面编程),以获得该组件名称和时间,但我没有请求的ID(请求ID)请求跟踪记录器

我需要的日志是这样的:

请求ID组件名时间

  • Add547 C4 5S
  • Search547 C1 5S
  • Search778 C1 2S
  • Add547 C1 15S
  • 个Search778 C4 20S
  • Search547 C5 10S
  • Search547 C3 2S
  • Search547 C2 1S
  • Search778 C2 12S
  • Search547 C6 55S
  • Search778 C6 1S
  • Add547 C2 6S
  • Add547 C3 46s

为了容易接收的文件就是这样,这正是我要寻找:

请求ID组件名时间

  • Search547 C1 5S
  • Search547 C5 10S
  • Search547 C3 2S
  • Search547 C2 1s
  • Search547 C6 55s

请求ID组件名时间

  • Search778 C1 2S
  • Search778 C4 20S
  • Search778 C2 12S
  • Search778 C6 1S

请求ID组件名时间

  • Add547 C4 5S
  • Add547 C1 15S
  • Add547 C2 6S
  • Add547 C3 46S

我所有的安全研究使我使用log4j的与MDC和SiftingAppender,但我不知道这是否可以提供唯一的ID throught整个请求,因为它经历了很多类,子系统和线程。

你能告诉我,如果可以在不改变原始系统的情况下完成吗? (它应该是一个外部组件)。你知道任何教程显示如何做到这一点?

+0

你为什么给taggged这个“aspectj”? – kriegaex 2012-08-11 16:11:23

+0

你的东西是在应用程序服务器上运行吗?还是它是你开发的多线程独立程序? – 2012-10-23 20:52:21

回答