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

Posted

技术标签:

【中文标题】自动将日志从 keycloak 数据库传输到 syslog【英文标题】:Automatically transfer logs from keycloak database to syslog 【发布时间】:2021-05-25 22:38:50 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

非常感谢!我有一个问题,什么是“syslog appender”,因为我没有找到太多关于它的信息(搜索我只找到了关于 log4j 的信息) 看这里***.com/questions/10400263/…docs.wildfly.org/19/wildscribe/subsystem/logging/syslog-handler/…

以上是关于自动将日志从 keycloak 数据库传输到 syslog的主要内容,如果未能解决你的问题,请参考以下文章

Keycloak:如何将 Keycloak 用户自动重定向到 OKTA SSO 页面而不是单击按钮?

从 Oracle 9i 到 Oracle 10g 的归档日志传输

Keycloak把登录事件记录到日志文件

Keycloak/Wildfly 如何将所有控制台日志配置为 JSON 格式

将文件从本地路径传输到 NFS 路径的最佳方法

通过API注册后Keycloak自动登录