Module: KindeSdk::Logging
- Included in:
- KindeSdk, Client, Client::Entitlements, Client::FeatureFlags, Client::Permissions, Client::Roles, TokenManager, TokenManager
- Defined in:
- lib/kinde_sdk/logging.rb
Overview
Shared logging module for consistent logging across all SDK components. Supports Rails logger, custom logger, or falls back to stdout/stderr.
Can be used as:
- Instance methods via
include KindeSdk::Logging - Class methods via
include KindeSdk::Logginginsideclass << self - Direct calls via
KindeSdk::Logging.log_error("message")
Class Method Summary collapse
-
.resolve_logger ⇒ Logger?
Resolve the appropriate logger instance.
-
.write_log(level, message) ⇒ Object
Write a log message at the specified level Tries multiple logger sources in order of preference: 1.
Instance Method Summary collapse
-
#log_debug(message) ⇒ Object
Log a debug message.
-
#log_error(message) ⇒ Object
Log an error message.
-
#log_info(message) ⇒ Object
Log an info message.
-
#log_warning(message) ⇒ Object
Log a warning message.
Class Method Details
.resolve_logger ⇒ Logger?
Resolve the appropriate logger instance
89 90 91 92 93 |
# File 'lib/kinde_sdk/logging.rb', line 89 def resolve_logger if defined?(Rails) && Rails.respond_to?(:logger) && Rails.logger Rails.logger end end |
.write_log(level, message) ⇒ Object
Write a log message at the specified level Tries multiple logger sources in order of preference:
- Rails.logger (if Rails is defined)
- Fallback to $stderr/$stdout based on level
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/kinde_sdk/logging.rb', line 69 def write_log(level, ) = "[KindeSdk] #{}" logger_instance = resolve_logger if logger_instance&.respond_to?(level) logger_instance.public_send(level, ) else # Fallback based on level case level when :error, :warn $stderr.puts when :info, :debug $stdout.puts if ENV['KINDE_DEBUG'] end end end |
Instance Method Details
#log_debug(message) ⇒ Object
Log a debug message
57 58 59 |
# File 'lib/kinde_sdk/logging.rb', line 57 def log_debug() Logging.write_log(:debug, ) end |
#log_error(message) ⇒ Object
Log an error message
36 37 38 |
# File 'lib/kinde_sdk/logging.rb', line 36 def log_error() Logging.write_log(:error, ) end |