# File lib/fluent/plugin/out_file.rb, line 45 def configure(conf) if path = conf['path'] @path = path end unless @path raise ConfigError, "'path' parameter is required on file output" end if pos = @path.index('*') @path_prefix = @path[0,pos] @path_suffix = @path[pos+1..-1] conf['buffer_path'] ||= "#{@path}" else @path_prefix = @path+"." @path_suffix = ".log" conf['buffer_path'] ||= "#{@path}.*" end super conf['format'] = @format @formatter = TextFormatter.create(conf) @buffer.symlink_path = @symlink_path if @symlink_path end
# File lib/fluent/plugin/out_file.rb, line 71 def format(tag, time, record) @formatter.format(tag, time, record) end
# File lib/fluent/plugin/out_file.rb, line 95 def secondary_init(primary) # don't warn even if primary.class is not FileOutput end
# File lib/fluent/plugin/out_file.rb, line 75 def write(chunk) path = generate_path(chunk) FileUtils.mkdir_p File.dirname(path) case @compress when nil File.open(path, "a", DEFAULT_FILE_PERMISSION) {|f| chunk.write_to(f) } when :gz File.open(path, "a", DEFAULT_FILE_PERMISSION) {|f| gz = Zlib::GzipWriter.new(f) chunk.write_to(gz) gz.close } end return path # for test end
Generated with the Darkfish Rdoc Generator 2.