Sha256: f138b3f2448b795385c8a1c94b942ace760bd7d2955f15090bc2867ce9f866ef

Contents?: true

Size: 570 Bytes

Versions: 9

Compression:

Stored size: 570 Bytes

Contents

require 'logger'

module PactBroker

  module Logging

    # Need to make this configurable based on the calling app!
    LOG_DIR = Pathname.new(File.join(File.dirname(__FILE__), '..', '..', 'log')).cleanpath
    LOG_FILE_NAME = "#{ENV['RACK_ENV'] || 'development'}.log"

    def self.included(base)
      base.extend(self)
    end

    def logger
      @@logger ||= begin
        FileUtils.mkdir_p(LOG_DIR)
        logger = Logger.new(File.join(LOG_DIR, LOG_FILE_NAME))
        logger.level = Logger::DEBUG
        logger
      end
    end
  end

  include Logging
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact_broker-0.0.9 lib/pact_broker/logging.rb
pact_broker-0.0.8 lib/pact_broker/logging.rb
pact_broker-0.0.7 lib/pact_broker/logging.rb
pact_broker-0.0.6 lib/pact_broker/logging.rb
pact_broker-0.0.5 lib/pact_broker/logging.rb
pact_broker-0.0.4 lib/pact_broker/logging.rb
pact_broker-0.0.3 lib/pact_broker/logging.rb
pact_broker-0.0.2 lib/pact_broker/logging.rb
pact_broker-0.0.1 lib/pact_broker/logging.rb