0

首先,我想定义跟踪和日志记录之间的区别,如“AspectJ in Action”一书第 257 页所述:

大多数开发人员(和本书)将日志记录称为生成特定于一段代码所承载的逻辑的消息的行为

跟踪通常被认为是为较低级别事件生成消息的行为:方法进入和退出、对象构造、异常处理、状态修改等。

因此,使用 AspectJ 进行跟踪并不难。但是,如何使日志记录与 AspectJ 跟踪保持一致

例如,我使用 sl4j 记录器进行方面的跟踪,我需要使用相同的记录器进行记录。

解决方案之一是编写如下所示的单独方面:

around(): catchCallToLogger(): *pointcut that intercepts calls like log(), debug(), info() etc from some logging toolkit* {
   *call logger from tracing aspect*
}

所以,这个选项是可以接受的,但我想知道这个方法是否有替代方案,以及在现实世界中是否需要结合跟踪和日志记录。

4

0 回答 0