logstash - jboss.logmanager 和 logstash 的自定义格式化程序
问题描述
我是 wildfly 日志记录的初学者,我正在尝试在 Jboss 生成的日志中添加更多信息,例如主机名(而不是 IP 地址)
我正在将 Wildfly 10 与 jboss-logmanager-ext 一起使用,后者将日志发送到 logstash 6.7.1,每个都在 docker 容器中
jboss-logmanager-ext-1.0.0.Alpha5.jar 使用 CLI 添加到 Wildfly 中,这里是 logstash 格式化程序行:
# Add the logstash formatter
/subsystem=logging/custom-formatter=logstash:add(class=org.jboss.logmanager.ext.formatters.LogstashFormatter,module=org.jboss.logmanager.ext)
实际上我的日志是这样的:
{
"host" => "172.17.0.3",
"port" => 46176,
"message" => "...",
"@version" => "1",
"@timestamp" => 2019-04-09T10:07:57.354Z
}
我想添加一个字段主机名,也许稍后再添加其他内容,是否可以不添加新模块来执行自定义模式?与 XML 文件或其他?我只找到像 Logstash/Gelf 这样的外部模块
解决方案
您可以尝试添加jboss.qualified.host.name
或jboss.home.name
系统属性。
/subsystem=logging/custom-handler=logstash:write-attribute(value=meta-data, value={"qualifiedHost=${jboss.qualified.host.name}"})
推荐阅读
- postgresql - Postgres:将常见查询保存为表属性?
- php - PHP - API GMAIL - 检查用户是否存在
- javascript - 两个绝对 div 顶部和底部
- r - 如何通过R中数据框中的列表运行for循环
- angular - 如何在 Angular5 应用程序中使用 in-memory-web-api 和真实服务 API
- sparql - Wikidata:SPARQL 仅在项目不包含属性时选择项目
- javascript - 如何使用 d3.js 可视化 JSON 树图?
- apache-flink - 相当于 Flink-SQL 中的“from_unixtime(bigint unixtime)”
- d3.js - 从函数内部调用 d3-tip“tip.show”时出错
- owl - 如何在 OWL / GraphDB 中推断具有 2 个以上属性的个体?