我想监视从 WSO2 身份服务器到 WSO2 业务活动监视器的登录/注销(可能还有其他管理服务)。我发现了几篇关于如何使用 WSO2 ESB 或/和 WSO2 AS 的文章。但是我想在没有 ESB/AS 的情况下做到这一点。
这可能吗?如果是这样怎么办?
BAM 监视服务器的一般方法是通过自定义数据代理。按照 [1] 了解如何编写 BAM 数据代理。您可以编写一个数据代理来监控 WSO2 身份服务器 (IS),该服务器将事件从 IS 发布到 BAM。
我假设您指的是解释如何配置 log4j 日志记录以登录到 BAM 服务器以存储在 Cassandra 中的文章。它们也适用于 IS 服务器,因为 IS 与所有 WSO2 产品一样,基于称为“Carbon”的相同基础产品。
如果您特别想只记录登录/注销事件而不是任何其他日志记录,您可以调整附加程序,以便只有以下类将记录到该附加程序(如下所示:log4j:将特定类的日志输出记录到一个特定的附加程序):
log4j.logger.org.wso2.carbon.core.services.util.CarbonAuthenticationUtil=INFO,LOGEVENT log4j.additivity.org.wso2.carbon.core.services.util.CarbonAuthenticationUtil=false