要从命令行运行Logstash,请使用如下命令:node
bin/logstash [options]
命令行标记选项是你能够指定它们来控制Logstash的执行,bin
目录的位置因平台而异,查看Logstash目录布局以找到你系统上bin\Logstash
的位置。shell
下面的示例运行Logstash配置,并加载mypipeline.conf
文件中定义的Logstash的配置:segmentfault
bin/logstash -f mypipeline.conf
在命令行中设置的任何标志都会覆盖logstash.yml中的相应设置,但文件自己不会更改,对于后续的Logstash运行,它保持原样。ruby
在测试Logstash时,指定命令行选项很是有用,可是在生产环境中,咱们建议你使用logstash.yml用于控制Logstash执行,使用设置文件使你更容易指定多个选项,而且它为你提供了一个单一的、版本化的文件,你可使用该文件在每次运行时一致地启动Logstash。jvm
Logstash有如下标记,你可使用--help
标志来显示此信息。布局
--node.name NAME
测试
-f, --path.config CONFIG_PATH
插件
-f foo -f bar
与-f bar
相同))。你能够指定通配符(globs),任何匹配的文件都将按照上面描述的顺序加载,例如,可使用通配符特性按名称加载特定文件:命令行
bin/logstash --debug -f '/tmp/{one,two,three}'
使用这个命令,Logstash链接三个配置文件:/tmp/one
、/tmp/two
和/tmp/three
,并将它们解析为一个配置。线程
-e, --config.string CONFIG_STRING
input { stdin { type => stdin } }
而且若是没有指定输出,则使用如下做为默认输出:output { stdout { codec => rubydebug } }
,若是你但愿使用这两个默认值,请使用空字符串做为-e
标志,默认为nil
。--modules
-M
选项一块儿工做,为指定模块的默认变量赋值,若是--modules
在命令行中使用,则logstash.yml
中的任何模块都将被忽略,那里的任何设置也将被忽略。此标志与-f
和-e
标志相互排斥,只能指定-f
、-e
或--modules
之一,能够经过用逗号分隔多个模块,或者屡次调用--modules标志来指定多个模块。-M, --modules.variable
-M "MODULE_NAME.var.PLUGIN_TYPE.PLUGIN_NAME.KEY_NAME=value"
,对于其余设置,它将是-M "MODULE_NAME.KEY_NAME.SUB_KEYNAME=value"
,-M
标志能够根据须要屡次使用。若是没有指定-M
选项,那么将使用该设置的默认值,-M
标志仅与--modules
一块儿使用,若是--modules
标志不存在,它将被忽略。--pipeline.id ID
main
。-w, --pipeline.workers COUNT
-b, --pipeline.batch.size SIZE
jvm.options
配置文件中的JVM堆空间,有关更多信息,请参阅Logstash配置文件。-u, --pipeline.batch.delay DELAY_IN_MS
--pipeline.unsafe_shutdown
--path.data PATH
data
目录。-p, --path.plugins PATH
PATH/logstash/TYPE/NAME.rb
,其中TYPE
是inputs
、filters
、outputs
或codecs
,而且NAME
是插件的名称。-l, --path.logs PATH
--log.level LEVEL
设置Logstash的日志级别,可能的值是:
fatal
:记录很是严重的错误消息,这一般会致使应用程序停止error
:错误日志warn
:警告日志info
:详细日志信息(这是默认信息)debug
:调试日志信息(针对开发人员)trace
:记录除调试信息以外的细粒度消息--config.debug
--log.level=debug
启用),警告:日志消息将包含传递给插件configs的任意密码选项,可能会致使明文密码出如今日志中!-i, --interactive SHELL
--V, --version
-t, --config.test_and_exit
--log.level=debug
结合起来,Logstash会对合并后的配置文件进行日志记录,并对每一个配置块使用源文件进行注解。-r, --config.reload.automatic
--config.reload.interval RELOAD_INTERVAL
--http.host HTTP_HOST
--http.port HTTP_PORT
--log.format FORMAT
--path.settings SETTINGS_DIR
LS_SETTINGS_DIR
环境变量设置,默认值是Logstash下的config
目录。-h, --help