繁体   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