module JustimmoClient::Logging

Logging support @api private

Attributes

logger[W]

Public Class Methods

default_logger() click to toggle source
# File lib/justimmo_client/core/logging.rb, line 20
def default_logger
  logger = Logger.new($stdout)
  logger.level = JustimmoClient::Config.debug ? Logger::DEBUG : Logger::INFO
  logger.datetime_format = "%Y-%m-%d %H:%M:%S"
  logger.progname = "JustimmoClient"
  logger.formatter = proc do |severity, datetime, progname, message|
    "[#{format("%-5s", severity)}]  #{datetime}  #{progname}  #{message}\n"
  end
  logger
end
logger() click to toggle source

Use the Rails or default logger if none is set. @!attribute [rw] logger @return [Logger]

# File lib/justimmo_client/core/logging.rb, line 14
def logger
  @logger ||= rails_logger || default_logger
end
rails_logger() click to toggle source

The Ruby on Rails logger @return [Logger, nil] The logger object

# File lib/justimmo_client/core/logging.rb, line 33
def rails_logger
  if ("true" == ENV.fetch("JUSTIMMO_USE_RAILS_LOGGER", "true")) && defined?(::Rails)
    ::Rails&.logger
  end
end

Public Instance Methods

log()
Alias for: logger
logger() click to toggle source
# File lib/justimmo_client/core/logging.rb, line 40
def logger
  Logging.logger
end
Also aliased as: log