Class: Aviator::Logger
- Inherits:
 - 
      Faraday::Response::Middleware
      
        
- Object
 - Faraday::Middleware
 - Faraday::Response::Middleware
 - Aviator::Logger
 
 
- Extended by:
 - Forwardable
 
- Defined in:
 - lib/puppet/feature/aviator/core/logger.rb
 
Class Method Summary collapse
Instance Method Summary collapse
- #call(env) ⇒ Object
 - 
  
    
      #initialize(app, logger = nil)  ⇒ Logger 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Logger.
 - #on_complete(env) ⇒ Object
 
Methods inherited from Faraday::Middleware
dependency, inherited, loaded?, new
Methods included from Faraday::MiddlewareRegistry
#fetch_middleware, #load_middleware, #lookup_middleware, #middleware_mutex, #register_middleware
Constructor Details
#initialize(app, logger = nil) ⇒ Logger
Returns a new instance of Logger.
      6 7 8 9 10 11 12  | 
    
      # File 'lib/puppet/feature/aviator/core/logger.rb', line 6 def initialize(app, logger=nil) super(app) @logger = logger || begin require 'logger' ::Logger.new(self.class::LOG_FILE_PATH) end end  | 
  
Class Method Details
.configure(log_file_path) ⇒ Object
      33 34 35 36 37 38  | 
    
      # File 'lib/puppet/feature/aviator/core/logger.rb', line 33 def self.configure(log_file_path) # Return a subclass with its logfile path set. This # must be done so that different sessions can log to # different paths. Class.new(self) { const_set('LOG_FILE_PATH', log_file_path) } end  | 
  
Instance Method Details
#call(env) ⇒ Object
      18 19 20 21 22 23  | 
    
      # File 'lib/puppet/feature/aviator/core/logger.rb', line 18 def call(env) info(env[:method].to_s.upcase) { env[:url].to_s } debug('REQ_HEAD') { dump_headers env[:request_headers] } debug('REQ_BODY') { dump_body env[:body] } super end  | 
  
#on_complete(env) ⇒ Object
      26 27 28 29 30  | 
    
      # File 'lib/puppet/feature/aviator/core/logger.rb', line 26 def on_complete(env) info('STATUS') { env[:status].to_s } debug('RES_HEAD') { dump_headers env[:response_headers] } debug('RES_BODY') { dump_body env[:body] } end  |