Class: Endow::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/endow/logger.rb

Class Method Summary collapse

Class Method Details

.error_labelObject



39
40
41
# File 'lib/endow/logger.rb', line 39

def self.error_label
  "Service ERROR"
end

.green_prefixObject



25
26
27
28
# File 'lib/endow/logger.rb', line 25

def self.green_prefix
  #TODO change to another ANSI library
  "#{indention}[#{ANSI.green { label }}]"
end

.indentionObject



43
44
45
# File 'lib/endow/logger.rb', line 43

def self.indention
  "  "
end

.labelObject



35
36
37
# File 'lib/endow/logger.rb', line 35

def self.label
  "Service Connection"
end

.log(msg) ⇒ Object



15
16
17
18
19
# File 'lib/endow/logger.rb', line 15

def self.log( msg )
  return unless logger
  #TODO make this more adaptable
  logger.info( msg )
end

.log_connection(service, attempt) ⇒ Object

class_attribute :logger self.logger = nil



7
8
9
# File 'lib/endow/logger.rb', line 7

def self.log_connection( service, attempt )
  log "#{green_prefix} #{service.class.name} (Attempt #{attempt})"
end

.log_graceful_error(msg) ⇒ Object



11
12
13
# File 'lib/endow/logger.rb', line 11

def self.log_graceful_error( msg )
  log "#{red_prefix} #{msg}"
end

.loggerObject



21
22
23
# File 'lib/endow/logger.rb', line 21

def self.logger
  Endow.configuration.logger
end

.red_prefixObject



30
31
32
33
# File 'lib/endow/logger.rb', line 30

def self.red_prefix
  #TODO change to another ANSI library
  "#{indention}[#{ANSI.red { error_label }}]"
end