Class: ConvenientService::Dependencies::Extractions::RubyMiddleware::Middleware::Logger
- Inherits:
- 
      Object
      
        - Object
- ConvenientService::Dependencies::Extractions::RubyMiddleware::Middleware::Logger
 
- Defined in:
- lib/convenient_service/dependencies/extractions/ruby_middleware/middleware/logger.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
- 
  
    
      #initialize(app, logger, name = nil)  ⇒ Logger 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Logger. 
- #next_middleware_name ⇒ Object
- #pretty_print(item) ⇒ Object
- #way_in_message(name, env) ⇒ Object
- #way_out_message(name, time, value) ⇒ Object
- #write(msg) ⇒ Object
Constructor Details
Instance Method Details
#call(env) ⇒ Object
| 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | # File 'lib/convenient_service/dependencies/extractions/ruby_middleware/middleware/logger.rb', line 31 def call env write( ( next_middleware_name, env )) time = Time.now @app.call(env).tap { |env| write( ( next_middleware_name, (Time.now - time) * 1000.0, env )) } end | 
#next_middleware_name ⇒ Object
| 47 48 49 | # File 'lib/convenient_service/dependencies/extractions/ruby_middleware/middleware/logger.rb', line 47 def next_middleware_name @app.class.name end | 
#pretty_print(item) ⇒ Object
| 51 52 53 | # File 'lib/convenient_service/dependencies/extractions/ruby_middleware/middleware/logger.rb', line 51 def pretty_print item ->(out){ PP.pp(item, out) }.('') end | 
#way_in_message(name, env) ⇒ Object
| 55 56 57 | # File 'lib/convenient_service/dependencies/extractions/ruby_middleware/middleware/logger.rb', line 55 def name, env ' %s has been called with: %s' % [name, pretty_print(env)] end | 
#way_out_message(name, time, value) ⇒ Object
| 59 60 61 | # File 'lib/convenient_service/dependencies/extractions/ruby_middleware/middleware/logger.rb', line 59 def name, time, value ' %s finished in %.0f ms and returned: %s' % [name, time, pretty_print(value)] end | 
#write(msg) ⇒ Object
| 63 64 65 | # File 'lib/convenient_service/dependencies/extractions/ruby_middleware/middleware/logger.rb', line 63 def write msg @write_to.add(::Logger::INFO, msg.slice(0, 255).strip!, @middleware_name) end |