提取子字符串作为grok中的新字段

时间:2019-09-17 10:43:18

标签: elasticsearch logstash kibana

我不是ELK堆栈的新手,我有一个日志文件,我需要创建一个新字段作为服务,以使用日志中的子字符串来标识从哪个服务生成日志。下面给出了示例日志行。我需要一个grok表达式来将****SyncLeaveRecord started*****字符串过滤为新字段。

TID: [-1234] [] [2019-08-08 00:44:00,009]  INFO {org.apache.synapse.mediators.builtin.LogMediator} -  STATUS = ****SyncLeaveRecord started***** {org.apache.synapse.mediators.builtin.LogMediator}

1 个答案:

答案 0 :(得分:0)

由于您没有说services.AddCors(options =>{ options.AddPolicy("CorsPolicy", builder => builder .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials() .AllowAnyOrigin()); app.UseCors("CorsPolicy"); }); 是否始终具有此值,所以我假设周围的元素都基于grok模式,假设这些元素没有变化。

form(){
 var json = Root;
  $.ajax({
    type: "POST",
    cache: false,  
    dataType: "json",
    url: 'http://localhost:5001/api/DIM/Postdata',     
    data: { "json": JSON.stringify(json)},  
   // contentType: "application/json",    

  // headers : {'Content-Type': 'application/json'},
  success: function (data) {
    console.log(data)
  },
  error: function (data) {
    console.log('error in sending data...:(')
  },
  });
}

根据给定的示例日志行,将创建一个名为****SyncLeaveRecord started*****的新字段,其中包含grok { match => {message => "STATUS = %{DATA:newField} \{" } }