java - JSF 拦截并记录所有 ActionEvent

标签 java jsf

我正在开发一个相当大(且有缺陷)的 JSF 应用程序,用户经常提示我们难以重现的问题。

是否可以拦截所有 ActionEvents 的创建,以便我可以记录它们的创建?

如果没有,是否有一种自动方式(JSF 或其他)可以改进日志记录,以便它吐出所有用户操作?

最佳答案

您可以使用 java.util.Logging 并让记录器记录调用方法的时间、调用方法的输入参数、返回的内容、结束时间以及发生的任何异常。这将为您提供有关用户输入的实际数据以及是否有任何问题的信息。 您也可以在 PhaseListener 中为调用应用程序阶段执行某些操作,但这可能会影响所有请求的某些性能。我认为最好在操作事件处理程序方法中执行此操作。

关于java - JSF 拦截并记录所有 ActionEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568156/

相关文章:

java - dicom 小程序查看器

java - 当同一网站的另一个 session 并行完成一些工作时,如何使网页自动重新加载?

java - 如何将字段名称应用于 ArrayList,然后向该 ArrayList 添加内容

JAVA 在将其添加到 keystore 后要求信任 SSL 证书

java - JSF 我需要用 StringArray 填充 selectItems 但我需要先解析它

java - ManagedProperty/Bean 注入(inject)导致 NullPointer

java - 使用 SortedSetDocValuesField 对多个字段进行排序 - 错误 : unexpected docvalues type SORTED_SET for field

java - JSF/RichFaces : conditional text styling

java - 在 IE 中验证后,Seam Action 解析为空

jsf - 如何处理-SESN0008E用户试图在WebSphere上访问该用户拥有的 session