Sha256: b9757ca6a4517ba4b36653b06e52bb71595f60a59844e345f650fd8131d2471e

Contents?: true

Size: 698 Bytes

Versions: 8

Compression:

Stored size: 698 Bytes

Contents

require 'logstash-logger'

describe LogStashLogger do
  describe ".new" do
    it "returns a Logger instance" do
      expect(LogStashLogger.new(type: :stdout)).to be_a ::Logger
    end

    context "type: :multi_logger" do
      it "returns an instance of LogStashLogger::MultiLogger" do
        expect(LogStashLogger.new(type: :multi_logger)).to be_a LogStashLogger::MultiLogger
      end

      it "merges top level configuration into each logger" do
        logger = LogStashLogger.new(type: :multi_logger, port: 1234, outputs: [ { type: :tcp  }, { type: :udp } ])
        logger.loggers.each do |logger|
          expect(logger.device.port).to eq(1234)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
logstash-logger-0.25.1 spec/constructor_spec.rb
logstash-logger-0.25.0 spec/constructor_spec.rb
logstash-logger-0.24.1 spec/constructor_spec.rb
logstash-logger-0.24.0 spec/constructor_spec.rb
logstash-logger-0.23.0 spec/constructor_spec.rb
logstash-logger-0.22.1 spec/constructor_spec.rb
logstash-logger-0.22.0 spec/constructor_spec.rb
logstash-logger-0.21.0 spec/constructor_spec.rb