Sha256: 6fc2abd6b3239c36c2588c65b447ece3c645fe7dea9722eb298a54763667d8ce

Contents?: true

Size: 438 Bytes

Versions: 3

Compression:

Stored size: 438 Bytes

Contents

require 'logger'
require 'http'

module LogDNA
  class RubyLogger < ::Logger
    include LogDNA

    def initialize(api_key, hostname, options = {})
      @conn = HTTP.persistent LogDNA::INGESTER_DOMAIN
      opts = fill_opts_with_defaults(options)
      super(opts[:logdev], opts[:shift_age], opts[:shift_size])
      set_ivars(api_key, hostname, options)
    end

    def <<(msg)
      super
      push_to_buffer(msg)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
logdna-0.0.4 lib/logdna/ruby_logger.rb
logdna-0.0.3 lib/logdna/ruby_logger.rb
logdna-0.0.2 lib/logdna/ruby_logger.rb