Module: PactBroker::Logging

Constant Summary collapse

LOG_DIR =

Need to make this configurable based on the calling app!

Pathname.new(File.join(File.dirname(__FILE__), '..', '..', 'log')).cleanpath
LOG_FILE_NAME =
"#{ENV['RACK_ENV'] || 'development'}.log"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



12
13
14
# File 'lib/pact_broker/logging.rb', line 12

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

Instance Method Details

#log_error(e, description = nil) ⇒ Object



20
21
22
23
24
# File 'lib/pact_broker/logging.rb', line 20

def log_error e, description = nil
  message = "#{e.class} #{e.message} #{e.backtrace.join("\n")}"
  message = "#{description} - #{message}" if description
  logger.error message
end

#loggerObject



26
27
28
29
30
31
32
33
# File 'lib/pact_broker/logging.rb', line 26

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

#logger=(logger) ⇒ Object



16
17
18
# File 'lib/pact_broker/logging.rb', line 16

def logger= logger
  @@logger = logger
end