[英]Log event calls in tapestry
我想記錄所有事件調用。 例如,如果用戶單擊ActionLink
我想獲取有關Action
剛剛發生的信息。
在有關日志記錄的文檔中 ,它說是可能的,但我不太了解如何做到這一點。 它說:
Tapestry還可以調試組件事件邏輯。 組件的記錄器,帶有“ tapestry.events”。 前綴,用於調試級別。 調試輸出標識事件名稱和事件源,並標識調用的任何方法。
請注意,未由組件處理的事件將冒泡到該組件的容器中。 使用與容器關聯的記錄器,將對同一事件進行進一步的記錄。 包含初始組件的頁面是登錄時的最后一步。
這不是真正的指示。 我想類似的東西這個 ,但我無法找到一個方法來使記錄的事件日志記錄屬性。 目前,我僅將記錄器設置為調試級別,如下所示:
org.apache.log4j.Logger.getRootLogger().setLevel(Level.DEBUG);
org.apache.log4j.Logger.getLogger("de.[...].Edit").setLevel(Level.DEBUG);
但這似乎只能啟用調試級別,並且事件仍未跟蹤。
還要注意,出於某種原因,我目前找不到我的log4j.properties
(log4j對此並不抱怨,因此它可能確實存在於某處)文件,因此不需要此文件的解決方案將是不錯的選擇。 如果這不可能,那么也就不會有問題,我只需要創建一個新的屬性文件即可。
實際上,我只需要正確閱讀文檔即可。 像這樣接收事件記錄器:
org.apache.log4j.Logger eventLogger = org.apache.log4j.Logger.getLogger("tapestry.events.de.[...].Edit");
然后可以將其設置為類似於普通記錄器的調試方式:
eventLogger.setLevel(Level.DEBUG);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.