Still having some issues here, this is what i have come up with so far but not having any luck.
I trying to start off small and work from there.
This is my sample config for log file coming in and trying to extract data from the log file path.
filter {
if [log_type] == "Software_Service_log_files" {
#first filter
grok {
add_tag => [ "valid", "elastic" ]
match => { "message" => "%{DATESTAMP:log_date} [%{DATA:di_version}][%{DATA:tool_name}] %{LOGLEVEL:level}\s+%{NOTSPACE:logger_name} %{GREEDYDATA:message}" }
break_on_match => false
overwrite => [ "message" ]
}
#log timestamp
date {
match => ["log_date", "yy-MM-dd HH:mm:ss.SSS"]
}
#Service name extraction
grok {
match => {"[log][file][path]" => ".+\Company.Software.Service.%{DATA}.%{WORD:Software_servicename}..+.log" }
tag_on_failure =>
}
}
}
Here is the error I am currently getting as below
[2023-10-16T01:43:20,869][ERROR][logstash.agent ] Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"LogStash::ConfigurationError", :message=>"Expected one of [ \t\r\n], "#", "else", "if", [A-Za-z0-9_-], '"', "'", "}" at line 18, column 1 (byte 648) after filter {\r\nif [log_type] == "Software_Service_log_files" {\r\n\t\t\r\n\t\t# first filter\r\n grok {\r\n add_tag => [ "valid", "elastic" ]\r\n match => [ "message", "%{DATESTAMP:log_date} \[%{DATA:di_version}\]\[%{DATA:tool_name}\] %{LOGLEVEL:level}\s+%{NOTSPACE:logger_name} %{GREEDYDATA:message}",\r\n "[log][file][path]", ".+\\Company.Software.Service.%{DATA}\.%{WORD:Software_servicename}\..+\.log" ]\r\n break_on_match => false\r\n overwrite => [ "message" ]\r\n }\r\n date {\r\n match => ["log_date", "yy-MM-dd HH:mm:ss.SSS"]\r\n }\r\n\t\t \r\n}\r\n\r\n", :backtrace=>["C:/logstash/logstash-core/lib/logstash/compiler.rb:32:in compile_imperative'", "org/logstash/execution/AbstractPipelineExt.java:187:in
initialize'", "org/logstash/execution/JavaBasePipelineExt.java:72:in initialize'", "C:/logstash/logstash-core/lib/logstash/java_pipeline.rb:47:in
initialize'", "C:/logstash/logstash-core/lib/logstash/pipeline_action/create.rb:52:in execute'", "C:/logstash/logstash-core/lib/logstash/agent.rb:391:in
block in converge_state'"]}