其余版本,请参阅版本化的插件文档。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" } }