mirror of
https://github.com/fluent/fluentd-ui.git
synced 2025-08-08 15:27:08 +02:00
26 lines
760 B
Ruby
26 lines
760 B
Ruby
class Fluentd
|
|
module Setting
|
|
class InTail
|
|
include ActiveModel::Model
|
|
attr_accessor :file, :tag, :rotate_wait, :pos_file, :read_from_head, :refresh_interval
|
|
|
|
validates :file, presence: true
|
|
validates :tag, presence: true
|
|
|
|
def to_conf
|
|
<<-XML.strip_heredoc.gsub(/^[ ]+\n/m, "")
|
|
<source>
|
|
type tail
|
|
file #{file}
|
|
tag #{tag}
|
|
#{read_from_head.to_i.zero? ? "" : "read_from_head true"}
|
|
#{pos_file.present? ? "pos_file #{pos_file}" : ""}
|
|
#{rotate_wait.present? ? "rotate_wait #{rotate_wait}" : ""}
|
|
#{refresh_interval.present? ? "refresh_interval #{refresh_interval}" : ""}
|
|
</source>
|
|
XML
|
|
end
|
|
end
|
|
end
|
|
end
|