jboss.logmanager和logstash的自定义格式化程序

时间:2019-04-09 12:31:09

标签: logstash wildfly-10 jboss-logging

我是Wildfly日志记录的初学者,我正尝试在Jboss生成的日志中添加更多信息,例如主机名(而不是ip地址)

我正在将Wildfly 10与jboss-logmanager-ext结合使用,后者将日志发送到docker容器中的logstash 6.7.1中的每一个

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之类的外部模块

1 个答案:

答案 0 :(得分:0)

您可以尝试添加CREATE TABLE testcalass.fakefunction_Results ( ID INT, Value NUMERIC(12, 5) ) GO CREATE FUNCTION testcalass.fakefunction() RETURNS @results TABLE ( ID INT, Value NUMERIC(12, 5) ) BEGIN INSERT INTO @results SELECT ID, Value FROM testcalass.fakefunction_Results END GO jboss.qualified.host.name系统属性。

jboss.home.name