Sha256: 35cb043c9cd83f1ae210f638b636c3294ba576ea7b3b76c2184fb0b84acbf1f8

Contents?: true

Size: 627 Bytes

Versions: 3

Compression:

Stored size: 627 Bytes

Contents

require 'logger'

module Pact
  module MockService
    class Logger < ::Logger

      attr_reader :description

      def initialize stream
        super stream
        @description = if stream.is_a? File
           File.absolute_path(stream).gsub(Dir.pwd + "/", '')
        else
          "standard out/err"
        end
      end

      def self.from_options options
        log_stream = options[:log_file] || $stdout
        logger = new log_stream
        logger.formatter = options[:log_formatter] if options[:log_formatter]
        logger.level = Pact.configuration.logger.level
        logger
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pact-mock_service-0.4.1 lib/pact/mock_service/logger.rb
pact-mock_service-0.4.0 lib/pact/mock_service/logger.rb
pact-mock_service-0.3.0 lib/pact/mock_service/logger.rb