带有输出logstash的regex条件



我需要根据路径分离输出日志文件,所以我需要创建这样的regex条件:

if [path] =~ "/var/log/nginx/json_access/live.json.log" { 
 file {path => /home/user/output.live.txt} }
if [path] =~ "/var/log/nginx/json_access/video.json.log" { file {path => /home/user/output.video.txt} }

但它不起作用,如何使用if条件logstash 编写一个精确的正则表达式

我认为正则表达式中存在语法错误。你需要逃离斜杠,更重要的是逃离。

试试这些正则表达式:

if [path] =~ "/var/log/nginx/json_access/live.json.log" { 
 file {path => /home/user/output.live.txt} }
if [path] =~ "/var/log/nginx/json_access/video.json.log" { file {path => /home/user/output.video.txt} } 

在创建logstash配置之前,只需使用诸如http://regexr.com

最新更新