yuzhongdelei0 2020-05-15
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