如何重用Logstash编解码器或模式定义?

无罪的

背景

当前在我的Logstash配置中,我有类似以下内容:

input {
  file {
    type => "catalina-out"
    path => [ "/var/tomcat/logs/catalina.out"]
    sincedb_path => "$HOME/.sincedb"
    tags => ["tomcat", "catalina-out"]
    codec => multiline {
      pattern => "(^.+Exception: .+)|(^\s+at .+)|(^\s+... \d+ more)|(^\s*Caused by:.+)|(%{LOGLEVEL}: %{GREEDYDATA})"
    what => "previous"
    }
  }
...

我要完成的工作

我有很多Tomcat输出文件,并且我想将其codec(或者,最好不是pattern)与其他file定义一起重用

问题

我的问题是,以下内容给我一个错误:

input {

  tomcat_multiline_codec => multiline {
    pattern => "(^.+Exception: .+)|(^\s+at .+)|(^\s+... \d+ more)|(^\s*Caused by:.+)|(%{LOGLEVEL}: %{GREEDYDATA})"
    what => "previous"
  }

  file {
    type => "catalina-out"
    path => [ "/var/tomcat/logs/catalina.out"]
    sincedb_path => "$HOME/.sincedb"
    tags => ["tomcat", "catalina-out"]
    codec => tomcat_multiline_codec
  }
...

问题

如何分开定义一次codec(或在必要时定义pattern),file以便可以在其他file块中重用

马格努斯·贝克(MagnusBäck)

根本不支持此功能。Logstash没有通用变量。除非可以使用多行过滤器,否则最好的选择是使用具有模板支持的配置管理系统来生成和部署Logstash配置文件。无论如何,您都不应该手工维护它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置Logstash编解码器插件

来自分类Dev

编解码器:如何为可选字节创建编解码器

来自分类Dev

关于音频编解码器术语的定义

来自分类Dev

我如何(或有可能)将AVC编解码器配置文件和级别转换为MIME编解码器定义?

来自分类Dev

如何正确创建自定义文本编解码器?

来自分类Dev

如何从JavaScript使用Opus编解码器

来自分类Dev

如何启用视频和音频编解码器?

来自分类Dev

如何禁用Grails createLink编解码器(编码)?

来自分类Dev

如何启用视频和音频编解码器?

来自分类Dev

如何安装常见的媒体编解码器

来自分类Dev

如何找到AVI的编解码器?

来自分类Dev

如何使用Opus编解码器编码音频?

来自分类Dev

如何安装ffmpeg和编解码器?

来自分类Dev

如何使用libvlc检索编解码器信息?

来自分类Dev

如何安装常见的媒体编解码器

来自分类Dev

了解Unicode编解码器

来自分类常见问题

ir定制编解码器

来自分类Dev

SIP编解码器协商

来自分类Dev

FFProbe获取编解码器

来自分类Dev

ir定制编解码器

来自分类Dev

弹道预测的编解码器

来自分类Dev

安装媒体编解码器

来自分类Dev

音频编解码器的加密

来自分类Dev

FFProbe获取编解码器

来自分类Dev

了解Unicode编解码器

来自分类Dev

Logstash收集的编解码器从收集的空消息中获取空消息

来自分类Dev

带Java堆栈跟踪的logstash多行编解码器

来自分类Dev

将logstash输出到文件并忽略编解码器

来自分类Dev

logstash(2.3.2)gzip编解码器不起作用