Class: ShopifyAPI::Logger

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/shopify_api/logger.rb

Constant Summary collapse

LOG_LEVELS =
T.let({ debug: 0, info: 1, warn: 2, error: 3, off: 6 }, T::Hash[Symbol, Integer])
DEFAULT_LOG_LEVEL =
:info

Class Method Summary collapse

Class Method Details

.debug(message) ⇒ Object



13
14
15
# File 'lib/shopify_api/logger.rb', line 13

def debug(message)
  send_to_logger(:debug, message)
end

.deprecated(message, version) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/shopify_api/logger.rb', line 33

def deprecated(message, version)
  return unless enabled_for_log_level?(:warn)

  raise Errors::FeatureDeprecatedError unless valid_version(version)

  send_to_logger(:warn, message)
end

.error(message) ⇒ Object



28
29
30
# File 'lib/shopify_api/logger.rb', line 28

def error(message)
  send_to_logger(:error, message)
end

.info(message) ⇒ Object



18
19
20
# File 'lib/shopify_api/logger.rb', line 18

def info(message)
  send_to_logger(:info, message)
end

.levelsObject



42
43
44
# File 'lib/shopify_api/logger.rb', line 42

def levels
  LOG_LEVELS.keys
end

.warn(message) ⇒ Object



23
24
25
# File 'lib/shopify_api/logger.rb', line 23

def warn(message)
  send_to_logger(:warn, message)
end