如何为filebeat配置jboss jsonformatter(wildfly 14)

g52tjvyc  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(394)

我让filebeat从stdout拉日志。我想确保我的日志以json的形式输出,这样就可以正确地解析它们。
到目前为止,我发现:
org.jboss.logmanager.formatters没有json格式化程序
有一个“扩展”模块提供了一个jsonformatter类。
我可以在logging.properties中使用它,方法如下:

handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
handler.CONSOLE.properties=autoFlush,target
handler.CONSOLE.autoFlush=true
handler.CONSOLE.formatter=JSON-FORMATTER
handler.CONSOLE.target=SYSTEM_OUT

formatter.JSON-FORMATTER=org.jboss.logmanager.ext.formatters.JSONFormatter

我需要知道:
这个配置有什么遗漏吗?
如何定制json输出(即添加或删除字段)?

kcwpcxri

kcwpcxri1#

有一个 json-formatter 在wildfly 14。我不建议编辑 logging.properties . 以下cli命令是配置 json-formatter .

/subsystem=logging/json-formatter=json:add(exception-output-type=formatted, pretty-print=false, meta-data={label=value})
/subsystem=logging/console-handler=CONSOLE:write-attribute(name=named-formatter, value=json)

注意 meta-data 属性只是一个由逗号分隔的键/值对。
如何定制json输出(即添加或删除字段)?
您实际上只能添加元数据或更改字段名。但不能删除字段。

相关问题