自动将日志从 keycloak 数据库传输到 syslog

Automatically transfer logs from keycloak database to syslog

我知道 Keycloak 将其所有“登录事件”保存在服务器上的“事件”选项卡中,但也保存在数据库中(我在 standalone.xml 中遇到了引用 KeycloakDS 和 Keycloak 数据库的行)。因此我的问题 - 由于登录事件保存在数据库中,是否有任何方法可以将它们直接自动保存到 Syslog?是否有任何自动机可以从数据库中复制数据并将其保存在 Syslog 中?我听说过 Keycloak 的各种扩展(MQTT、RabbitMQ 或各种事件监听器),但我不知道它们是否可以用于将数据从 Keycloak 数据库直接自动复制到 Syslog。有没有人可能有 ideas/suggestions?

您可以实施自定义 EventListener,将所有事件传输到 Syslog。

https://www.keycloak.org/docs/latest/server_development/index.html#_events

在您的实现中,您可以使用 syslog appender(您可以在 JBoss/wildfly 级别配置它,请参阅 standalone.xml 中的日志记录配置)。