class Grape::Batch::Logger

Main class logger

Public Instance Methods

batch_begin() click to toggle source
# File lib/grape/batch/logger.rb, line 22
def batch_begin
  @logger.info("--- Grape::Batch #{@request_id} BEGIN")
  self
end
batch_end() click to toggle source
# File lib/grape/batch/logger.rb, line 27
def batch_end
  @logger.info("--- Grape::Batch #{@request_id} END")
  self
end
default_logger() click to toggle source
# File lib/grape/batch/logger.rb, line 12
def default_logger
  logger = Logger.new($stdout)
  logger.level = Logger::INFO
  logger
end
prepare(env) click to toggle source
# File lib/grape/batch/logger.rb, line 5
def prepare(env)
  rack_timeout_info = env['rack-timeout.info'][:id] if env['rack-timeout.info']
  @request_id = env['HTTP_X_REQUEST_ID'] || rack_timeout_info || SecureRandom.hex
  @logger = Grape::Batch.configuration.logger || rails_logger || default_logger
  self
end
rails_logger() click to toggle source
# File lib/grape/batch/logger.rb, line 18
def rails_logger
  defined?(::Rails) && ::Rails.respond_to?(:logger) && ::Rails.logger
end