命令行參數(shù)
-e
執(zhí)行
bin/logstash -e ''
默認(rèn)等于如下
input {
stdin { }
}
output {
stdout { }
}
--config或-f
bin/logstash -f agent.conf
bin/logstash -f /etc/logstash.d/
- logstash 會(huì)自動(dòng)讀取 /etc/logstash.d/ 目錄下所有 *.conf的文本文件,然后在自己內(nèi)存里拼接成一個(gè)完整的大配置文件脾歇,再去執(zhí)行。
- logstash 列出目錄下所有文件時(shí)割择,是字母排序的。而 logstash 配置段的 filter 和 output 都是順序執(zhí)行萎河,所以順序非常重要荔泳。
- 采用多文件管理的用戶,推薦采用數(shù)字編號(hào)方式命名配置文件
- 同時(shí)在配置中虐杯,嚴(yán)謹(jǐn)采用 if 判斷限定不同日志的動(dòng)作玛歌。
--configtest或-t
測(cè)試文件的語(yǔ)法
--log或-l
日志。Logstash 默認(rèn)輸出日志到標(biāo)準(zhǔn)錯(cuò)誤擎椰。生產(chǎn)環(huán)境下你可以通過(guò) bin/logstash -l logs/logstash.log
命令來(lái)統(tǒng)一存儲(chǔ)日志支子。
--pipeline-workers 或 -w
運(yùn)行 filter 和 output 的 pipeline 線程數(shù)量。默認(rèn)是 CPU 核數(shù)达舒。
--pipeline-batch-size 或 -b
每個(gè) Logstash pipeline 線程值朋,在執(zhí)行具體的 filter 和 output 函數(shù)之前,最多能累積的日志條數(shù)巩搏。默認(rèn)是 125 條昨登。越大性能越好,同樣也會(huì)消耗越多的 JVM 內(nèi)存贯底。
--pipeline-batch-delay 或 -u
每個(gè) Logstash pipeline 線程篙骡,在打包批量日志的時(shí)候,最多等待幾毫秒。默認(rèn)是 5 ms糯俗。
--pluginpath 或 -P
可以寫(xiě)自己的插件,然后用 bin/logstash --pluginpath /path/to/own/plugins 加載它們睦擂。
--verbose
輸出一定的調(diào)試日志得湘。
--debug
輸出更多的調(diào)試日志。