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
logger()
click to toggle source
# File lib/justimmo_client/core/logging.rb, line 40 def logger Logging.logger end
Also aliased as: log