Sha256: 307005bd5272d9918ae8ae6cf48b8d576d0abfc1101a144a9b3bf98cea5f42fe

Contents?: true

Size: 577 Bytes

Versions: 2

Compression:

Stored size: 577 Bytes

Contents

require "logger"
require "nokogiri"
require "savon/log_message"

module Savon
  class Logger

    def initialize(device = $stdout)
      self.device = device
    end

    attr_accessor :device

    def log(message, options = {})
      log_raw LogMessage.new(message, filter, options).to_s
    end

    def log_raw(message)
      subject.send(level, message)
    end

    attr_writer :subject, :level, :filter

    def subject
      @subject ||= ::Logger.new(device)
    end

    def level
      @level ||= :debug
    end

    def filter
      @filter ||= []
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
savon-0.9.11 lib/savon/logger.rb
savon-0.9.10 lib/savon/logger.rb