Class: Kinokero::Log

Inherits:
Object show all
Defined in:
lib/kinokero/log.rb

Overview

#########################################################################

Constant Summary collapse

@@logger =

logger must be accessible as class-method level for register

::Logger.new(STDOUT)

Class Method Summary collapse

Class Method Details

.debug(msg, &block) ⇒ Object




17
18
19
# File 'lib/kinokero/log.rb', line 17

def self.debug(msg, &block)
  @@logger.debug( say_debug(msg), &block )
end

.error(msg, &block) ⇒ Object




51
52
53
# File 'lib/kinokero/log.rb', line 51

def self.error(msg, &block)
  @@logger.error( say_error(msg), &block )
end

.fatal(msg, &block) ⇒ Object




57
58
59
# File 'lib/kinokero/log.rb', line 57

def self.fatal(msg, &block)
  @@logger.fatal( say_fatal(msg), &block )
end

.info(msg, &block) ⇒ Object




31
32
33
# File 'lib/kinokero/log.rb', line 31

def self.info(msg, &block)
  @@logger.info( say_info(msg), &block )
end

.log_request(msg, req, verbose = nil) ⇒ Object

log_request – will log the farady request params if verbose setting

  • Args :

    • msg - string to identify position in protocol sequence

    • req - gcp request hash

  • Returns : -

  • Raises : -



80
81
82
83
84
85
86
87
# File 'lib/kinokero/log.rb', line 80

def self.log_request( msg, req, verbose = nil )
  if verbose || ( verbose.nil? && Kinokero.verbose )
    body = ( req.body.nil?  ?  req  :  req.body )
    puts "\n---------- REQUEST ------------ #{body.class.name} --------------"
    @@logger.debug( msg ) { body.inspect }
    puts "----------" * 4
  end  # if verbose
end

.log_response(msg, response, verbose = nil) ⇒ Object

log the GCP response

  • Args :

    • msg - string to identify position in protocol sequence

    • response - gcp response hash

  • Returns : -

  • Raises : -



101
102
103
104
105
106
107
108
# File 'lib/kinokero/log.rb', line 101

def self.log_response( msg, response, verbose = nil )
  if verbose || ( verbose.nil? && Kinokero.verbose )
    body = ( response.body.nil?  ?  response  :  response.body )
    puts "\n---------- RESPONSE ------------ #{body.class.name} --------------"
    @@logger.debug( msg ) { body.inspect[0, ::Kinokero.truncate_log] } 
    puts "----------" * 4
  end  # if verbose
end

.say_debug(msg) ⇒ Object

wraps a message in color coding for terminals



120
121
122
# File 'lib/kinokero/log.rb', line 120

def self.say_debug(msg)
  return msg    # white
end

.say_error(msg) ⇒ Object




138
139
140
# File 'lib/kinokero/log.rb', line 138

def self.say_error(msg)
  return "\e[1;31m" + msg + "\e[0m"   # red
end

.say_fatal(msg) ⇒ Object




144
145
146
# File 'lib/kinokero/log.rb', line 144

def self.say_fatal(msg)
  return "\e[1;31m" + msg + "\e[0m"   # red
end

.say_info(msg) ⇒ Object




126
127
128
# File 'lib/kinokero/log.rb', line 126

def self.say_info(msg)
  return "\e[1;34m" + msg + "\e[0m"   # blue
end

.say_warn(msg) ⇒ Object




132
133
134
# File 'lib/kinokero/log.rb', line 132

def self.say_warn(msg)
  return "\e[1;33m" + msg + "\e[0m"   # orange
end

.verbose_debug(msg, verbose = nil) ⇒ Object




23
24
25
26
27
# File 'lib/kinokero/log.rb', line 23

def self.verbose_debug(msg, verbose=nil )
  if verbose || ( verbose.nil? && Kinokero.verbose )
    @@logger.debug( say_debug(msg) )
  end
end

.verbose_info(msg, verbose = nil) ⇒ Object




37
38
39
40
41
# File 'lib/kinokero/log.rb', line 37

def self.verbose_info(msg, verbose=nil )
  if verbose || ( verbose.nil? && Kinokero.verbose )
    @@logger.info( say_info(msg) )
  end
end

.warn(msg, &block) ⇒ Object




45
46
47
# File 'lib/kinokero/log.rb', line 45

def self.warn(msg, &block)
  @@logger.warn( say_warn(msg), &block )
end