elasticsearch 如果一个文件的所有日志都在一行中,如何转发日志?
我在将日志从rsyslog转发到logstash时遇到了一些麻烦。我编写了这个grok筛选器,但它不起作用。可能问题是,服务器正在将所有日志写入一行
elasticsearch 如果一个文件的所有日志都在一行中,如何转发日志?,
elasticsearch,logging,logstash,logstash-grok,filebeat,
elasticsearch,Logging,Logstash,Logstash Grok,Filebeat,我在将日志从rsyslog转发到logstash时遇到了一些麻烦。我编写了这个grok筛选器,但它不起作用。可能问题是,服务器正在将所有日志写入一行 (?<AUDIt_LOG>[(0-9A-U]{0,4})(?<DATE>[0-9A-F]{8})%{INT:Log_Code}(?<Type>[a-zA-Z]{0,5})%{NOTSPACE:ServiceName} %{SPACE} %{NOTSPACE:Host} %{SPACE} %{WORD:Bank}&
(?<AUDIt_LOG>[(0-9A-U]{0,4})(?<DATE>[0-9A-F]{8})%{INT:Log_Code}(?<Type>[a-zA-Z]{0,5})%{NOTSPACE:ServiceName} %{SPACE} %{NOTSPACE:Host} %{SPACE} %{WORD:Bank}&&%{WORD:BANK2}%{SPACE} %{WORD:USERNAME}
(?您应该确保每行都有每个日志。您还可以使用Grok调试器确保正确解析日志
是否有办法在下一行中断开日志?(使用bash脚本或其他任何东西)这是服务器的责任(每行写入一个日志或使用定义良好的分隔符而不是“\n”)