簡體   English   中英

在掛毯中記錄事件調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM