Sha256: bb23eccfa6eee166ec1676fd23cf1ce4f1dc24133283e98df0ec0364f764652a

Contents?: true

Size: 706 Bytes

Versions: 59

Compression:

Stored size: 706 Bytes

Contents

# encoding: utf-8
require "logstash/json"

module LogStash module Modules class FileReader
  # stub these methods for testing
  include LogStash::Util::Loggable

  def self.read(path)
    begin
      ::File.read(path)
    rescue => e
      logger.error("Error when reading file from path", :path => path)
      ""
    end
  end

  def self.read_json(path)
    json = read(path)
    begin
      LogStash::Json.load(json)
    rescue => e
      logger.error("Error when parsing json from path", :path => path)
      return {}
    end
  end

  def self.glob(path)
    files = Dir.glob(path)
    if files.empty?
      logger.warn("No files found for glob", :pattern => path)
    end
    files
  end
end end end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
logstash-core-6.8.23-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.22-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.21-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.20-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.19-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.18-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.17-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.16-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.15-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.14-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.13-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.12-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.11-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.10-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.9-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.8-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.7-java lib/logstash/modules/file_reader.rb
logstash-core-7.5.2-java lib/logstash/modules/file_reader.rb
logstash-core-7.5.1-java lib/logstash/modules/file_reader.rb
logstash-core-6.8.6-java lib/logstash/modules/file_reader.rb