Sha256: 0c6e850108e8c3714e591f49363f82eb24f1178057a0a84a8dbe0d374e643c84

Contents?: true

Size: 729 Bytes

Versions: 4

Compression:

Stored size: 729 Bytes

Contents

require 'logstash-logger'

describe LogStashLogger do
  context "Syslog" do
    let(:program_name) { "MyApp" }
    let(:facility) { Syslog::LOG_LOCAL0 }
    subject { LogStashLogger.new(type: :syslog, program_name: program_name, facility: facility) }
    let(:syslog) { subject.class.class_variable_get(:@@syslog) }

    it { is_expected.to be_a Syslog::Logger }

    it "writes formatted messages to syslog" do
      expect(syslog).to receive(:log)
      subject.info("test")
    end

    it "sets the syslog identity" do
      expect(syslog.ident).to eq(program_name)
    end

    it "sets the default facility if supported" do
      expect(subject.facility).to eq(facility) if subject.respond_to?(:facility)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
logstash-logger-0.15.1 spec/syslog_spec.rb
logstash-logger-0.15.0 spec/syslog_spec.rb
logstash-logger-0.14.1 spec/syslog_spec.rb
logstash-logger-0.14.0 spec/syslog_spec.rb