我一直在尝试设置密钥斗篷日志记录,以便将其流利地刮掉以用于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)
但是,正如您在提供的图片中所看到的那样,生成的日志似乎与日志的核心(消息字段)完全是json。当前,消息字段以逗号分隔的键值对形式提供。有没有办法告诉keycloak,jboss或wildfly它也需要提供JSON消息?这使我能够高效地搜索弹性数据。
答案 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测试