2011-04-18 65 views
2

Tapestry fwk中有一個註釋@Log,它用調試級別跟蹤一個方法的入口和出口。slf4j是否存在像Tapestry @Log一樣的註釋?

slf4j有沒有相同的東西?

+0

org.apache.tapestry5.annotations.log是一個Tapestry類,所以大多數這個*註釋*在slf4j中找不到,會看到別人是否知道更好回答 – JoseK 2011-04-18 12:33:29

回答

4

這看起來像一個不太可能的功能與打包日誌框架。

掛毯的@Log註釋通過其AOP機制工作。組件類和模板根據加載時各種字段和方法的各種註釋進行轉換和建議,這也是@Log功能的工作原理(通過LogWorker轉換工作器,該工作器查找組件的方法和包裝上的註釋方法調用,在日誌語句之間放置實際的調用)。

與SLF4j打包在一起的註釋將不得不做一個類似的事情,這將是一個高度侵入性和不切實際的事情來做這麼少的功能。

但是,如果您的項目使用AOP(例如通過AspectJ),您可以創建自己的日誌記錄和調用適當的SLF4j方法。

相關問題