Class: Sniffer::Middleware::Logger
- Inherits:
-
Object
- Object
- Sniffer::Middleware::Logger
- Defined in:
- lib/sniffer/middleware/logger.rb
Overview
Response logging build-in middleware
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#severity ⇒ Object
readonly
Returns the value of attribute severity.
Instance Method Summary collapse
-
#initialize(logger, severity) ⇒ Logger
constructor
A new instance of Logger.
- #request(_data_item) ⇒ Object
- #response(data_item) ⇒ Object
Constructor Details
#initialize(logger, severity) ⇒ Logger
Returns a new instance of Logger.
9 10 11 12 |
# File 'lib/sniffer/middleware/logger.rb', line 9 def initialize(logger, severity) @logger = logger @severity = severity end |
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
7 8 9 |
# File 'lib/sniffer/middleware/logger.rb', line 7 def logger @logger end |
#severity ⇒ Object (readonly)
Returns the value of attribute severity.
7 8 9 |
# File 'lib/sniffer/middleware/logger.rb', line 7 def severity @severity end |
Instance Method Details
#request(_data_item) ⇒ Object
14 15 16 |
# File 'lib/sniffer/middleware/logger.rb', line 14 def request(_data_item) yield end |
#response(data_item) ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/sniffer/middleware/logger.rb', line 18 def response(data_item) yield return unless logger logger.log(severity, data_item.to_json) end |