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