Keycloak记录到JSON格式消息字段

时间:2020-02-13 09:33:44

标签: json kubernetes jboss wildfly keycloak

我一直在尝试设置密钥斗篷日志记录,以便将其流利地刮掉以用于Elasticsearch。到目前为止,我已经使用提供的CLI字符串在头盔值脚本中使用了。

  cli:
    # Custom CLI script
    custom: |
      /subsystem=logging/json-formatter=json:add(exception-output-type=formatted, pretty-print=true, meta-data={label=value})
      /subsystem=logging/console-handler=CONSOLE:write-attribute(name=named-formatter, value=json)

Keycloak logs

但是,正如您在提供的图片中所看到的那样,生成的日志似乎与日志的核心(消息字段)完全是json。当前,消息字段以逗号分隔的键值对形式提供。有没有办法告诉keycloak,jboss或wildfly它也需要提供JSON消息?这使我能够高效地搜索弹性数据。

1 个答案:

答案 0 :(得分:0)

在GitHub上检查此项目:keycloak_jsonlog_eventlistener: Outputs Keycloak events as JSON into the server log.

Keycloak JSON日志事件监听器

主要为Jboss Keycloak docker image编写,它将把Keycloak事件作为JSON输出到keycloak服务器日志中。

想法是解析日志,使其通过logstash到达journalbeat

使用Keycloak版本8.0.1测试

相关问题