Master ODA Override phaseListener

Domino ODA Override phaseListener

我们想实现我们自己的 phaseListener,以便在记录到 OpenLog 时添加额外的信息和动态设置的数据库。

我们可以在 faces-config.xml 中添加一个 phaseListener 并调用它,但我们也想使用 ODA 并在 domino-faces-config.xml 中添加一个额外的 phaseListener。

这会导致 2 个相位侦听器和双重记录。有没有办法只禁用 ODA 的 phaseListener 部分?

ODA PhaseListener 是为 OpenLog 目的而实现的,以允许在重定向到自定义错误页面时记录已捕获和未捕获的异常。没有禁用它的工具,据我所知,它已在全球范围内注册。

如果您想在 XSP 属性以下级别动态设置数据库,您需要覆盖 BaseOpenLogItem 项并设置 logDbName。根据处理顺序,如果您的 PhaseListener 首先被触发,您将能够清除包含错误的 sessionScope 变量,这将确保 ODA 没有任何可记录的内容。