2011-01-11 51 views
2

我正在重構一個遺留應用程序,其中的實際應用程序分散在很多日誌語句之間。我可以通過刪除TRACE級別日誌記錄(方法進入/退出)立即獲益。然而,在集成測試等調試應用程序時,這已被證明是很有用的。所以我想知道是否已經有一個爲此編寫的並且已經證明(正在使用一段時間)的方面?我已經去了一些在線帖子,但他們似乎很簡單(不知道他們是否真的被用過)用於真正的項目。有沒有一個方面已經寫好,測試好TRACE日誌記錄

回答

3

「AspectJ in Action」的結賬方面(可從http://manning.com/laddad2下載資源)。我已經使用了第10章中有關真實項目的非常接近的變體。

+0

謝謝。閱讀這本很好寫的書。如果變化是要使用現實世界的項目方面,那麼你可以請讓新的方面可下載 – 2011-01-11 16:56:10

1

您可以使用@Loggable註釋從jcabi-aspects,連同內置的AspectJ方面:

@Loggable(Loggable.TRACE) 
public String load(URL url) { 
    return url.openConnection().getContent(); 
} 

它記錄通過SLF4J,您可以重定向到自己的日誌工具公司,比如,log4j的。

相關問題