1

我正在开发一个 Web 应用程序,我需要记录客户端的页面请求。所以,我从这个链接实现了 PhaseListener 。

在本教程中,在页面末尾的最后评论部分建议;

“在开发过程中使用阶段侦听器可能是一个有价值的工具,因为它可以为您提供有关 JSF 内部发生的情况的现成反馈。
请记住在生产中关闭此诊断工具!”

我不明白为什么我需要在生产中关闭相位监听器。 你能告诉我在生产中使用phaselistener的优点和缺点吗?

问候。

4

1 回答 1

4

那句话措辞不好。它不是在谈论一般的阶段侦听器,而是在教程中讨论的特定阶段侦听器,它只是打印 JSF 生命周期的当前处理阶段(那篇文章显然借用了发表超过 2篇的文章的想法几年前)。在生产中,这只会在服务器日志文件中造成无关紧要的混乱,没有人在看,并且会使查找真正相关的日志条目变得更加困难。

另一方面,如果您唯一的功能需求是“页面请求日志记录”(因此不是“JSF 阶段日志记录”),那么使用简单的servlet 过滤器可以更有效地完成。

于 2013-08-16T12:57:15.853 回答