2017-04-18 53 views
1

我已经设置了本地ELK。所有的工作都很好,但在尝试编写我自己的GROK模式之前,我想知道Winston样式日志中是否已有一个?ELK -GWOK模式Winston日志

这对Apache风格日志非常有用。

我需要一些适用于Winston风格的东西。我认为JSON过滤器可以做到这一点,但我不确定。

这是我的温斯顿JSON:

{"level":"warn","message":"my message","timestamp":"2017-03-31T11:00:27.347Z"} 

这是我Logstash配置文件,例如:

input { 
beats { 
    port => "5043" 
} 
} 
filter { 
json { 
    source => "message" 
} 
} 
output { 
elasticsearch { 
    hosts => [ "localhost:9200" ] 
} 
} 

出于某种原因,它是没有得到解析。没有错误。

+0

鉴于温斯顿日志是完全可定制,如何定义一个标准的日志行会是什么样子的格式? – Val

+0

我宁愿不要触摸现有的Winston配置,因为其他系统正在使用它。我更新了我的问题。 –

+1

由于Winston生成JSON日志,因此您并不需要仔细考虑,只需在'file'输入中使用'json'编解码器即可。 – Val

回答

1

尝试这样来代替:

input { 
    beats { 
    port => "5043" 
    codec => json 
    } 
} 
output { 
    elasticsearch { 
    hosts => [ "localhost:9200" ] 
    } 
} 
+0

工作就像一个charn –

+0

真棒,很高兴它帮助! – Val