Logstash-命令行参数

命令行参数

-e


执行
bin/logstash -e ''
默认等于如下

input {
  stdin { }
}
output {
  stdout { }
}

--config或-f


bin/logstash -f agent.conf
bin/logstash -f /etc/logstash.d/

  • logstash 会自动读取 /etc/logstash.d/ 目录下所有 *.conf的文本文件,然后在自己内存里拼接成一个完整的大配置文件,再去执行。
  • logstash 列出目录下所有文件时,是字母排序的。而 logstash 配置段的 filter 和 output 都是顺序执行,所以顺序非常重要。
  • 采用多文件管理的用户,推荐采用数字编号方式命名配置文件
  • 同时在配置中,严谨采用 if 判断限定不同日志的动作。

--configtest或-t


测试文件的语法

--log或-l


日志。Logstash 默认输出日志到标准错误。生产环境下你可以通过 bin/logstash -l logs/logstash.log 命令来统一存储日志。

--pipeline-workers 或 -w


运行 filter 和 output 的 pipeline 线程数量。默认是 CPU 核数。

--pipeline-batch-size 或 -b


每个 Logstash pipeline 线程,在执行具体的 filter 和 output 函数之前,最多能累积的日志条数。默认是 125 条。越大性能越好,同样也会消耗越多的 JVM 内存。

--pipeline-batch-delay 或 -u


每个 Logstash pipeline 线程,在打包批量日志的时候,最多等待几毫秒。默认是 5 ms。

--pluginpath 或 -P


可以写自己的插件,然后用 bin/logstash --pluginpath /path/to/own/plugins 加载它们。

--verbose


输出一定的调试日志。

--debug


输出更多的调试日志。

你可能感兴趣的:(Logstash-命令行参数)