其餘版本,請參閱版本化的插件文檔。html
有關插件的問題,請在討論論壇中打開一個主題,對於bug或特性請求,在Github中打開一個issue,關於Elastic支持的插件列表,請考慮Elastic支持矩陣。linux
該輸出將事件寫入磁盤上的文件,你可使用事件中的字段做爲文件名和/或路徑的一部分。git
默認狀況下,該輸出以json格式爲每行寫入一個事件,你可使用相似的line
編解碼器定製行格式:github
output { file { path => ... codec => line { format => "custom format: %{message}"} } }
這個插件支持如下配置選項以及後面描述的通用選項。json
設置 | 輸入類型 | 要求 |
---|---|---|
create_if_deleted |
boolean | No |
dir_mode |
number | No |
file_mode |
number | No |
filename_failure |
string | No |
flush_interval |
number | No |
gzip |
boolean | No |
path |
string | Yes |
write_behavior |
string | No |
還能夠查看全部輸出插件支持的通用選項列表。ruby
create_if_deleted
app
true
dir_mode
ide
-1
「dir_mode」=> 0750
。file_mode
ui
-1
"file_mode" => 0640
。filename_failure
編碼
"_filepath_failures"
flush_interval
2
gzip
false
path
/var/log/logstash/%{host}/%{application}
,還可使用path選項經過joda時間格式進行基於日期的日誌循環,這將使用事件時間戳,如:path => "./test-%{+YYYY-MM-dd}.txt"
來建立./test-2013-05-29.txt
。/%{myfield}/
、/test-%{myfield}/
不是有效路徑。write_behavior
append
append
,文件將被打開以追加而且每一個新事件將被寫入文件的末尾,若是overwrite
,文件將在寫入以前被截斷,而且只有最近的事件纔會出如今文件中。全部輸出插件都支持如下配置選項:
設置 | 輸入類型 | 要求 |
---|---|---|
codec |
codec | No |
enable_metric |
boolean | No |
id |
string | No |
codec
"json_lines"
enable_metric
true
id
在插件配置中添加惟一的ID
,若是沒有指定ID,則Logstash將生成一個,強烈建議在配置中設置此ID,當你有兩個或多個相同類型的插件時,這一點特別有用。例如,若是你有兩個電子郵件輸出,在本例中添加一個命名ID將有助於在使用監控API時監控Logstash。
output { file { id => "my_plugin_id" } }