Class: Soaspec::SpecLogger
- Inherits:
-
Object
- Object
- Soaspec::SpecLogger
- Defined in:
- lib/soaspec/spec_logger.rb
Overview
Handles logs of API requests and responses
Class Attribute Summary collapse
-
.traffic_folder ⇒ Object
Folder to put API traffic logs.
Class Method Summary collapse
-
.create ⇒ Logger
Create new log file if necessary and setup logging level.
-
.info(message) ⇒ Object
Log a message using Soaspec logger.
-
.traffic_file ⇒ String
Traffic file to create logs at.
Class Attribute Details
.traffic_folder ⇒ Object
Folder to put API traffic logs
13 14 15 |
# File 'lib/soaspec/spec_logger.rb', line 13 def traffic_folder @traffic_folder end |
Class Method Details
.create ⇒ Logger
Create new log file if necessary and setup logging level
23 24 25 26 27 28 29 30 31 |
# File 'lib/soaspec/spec_logger.rb', line 23 def create unless File.exist?(traffic_file) FileUtils.mkdir_p traffic_folder FileUtils.touch traffic_file end @logger = Logger.new(traffic_file) # Where request and responses of APIs are stored @logger.level = Logger::DEBUG @logger end |
.info(message) ⇒ Object
Log a message using Soaspec logger
35 36 37 38 39 40 41 42 43 44 |
# File 'lib/soaspec/spec_logger.rb', line 35 def info() return unless Soaspec.log_api_traffic? if .respond_to? :each .each do || @logger.info() end else @logger.info() end end |
.traffic_file ⇒ String
Returns Traffic file to create logs at.
16 17 18 19 |
# File 'lib/soaspec/spec_logger.rb', line 16 def traffic_file filename = "traffic_#{Time.now.strftime('%Y-%m-%d_%H_%M_%S')}.log" File.join(traffic_folder, filename) end |