Module: RackJwtAegis::DebugLogger
- Included in:
- Middleware, RbacManager
- Defined in:
- lib/rack_jwt_aegis/debug_logger.rb
Overview
Shared debug logging functionality
Provides consistent debug logging across all RackJwtAegis components with configurable log levels and automatic timestamp formatting.
Instance Method Summary collapse
-
#debug_log(message, level = :info, component = nil) ⇒ Object
Log debug message if debug mode is enabled.
Instance Method Details
#debug_log(message, level = :info, component = nil) ⇒ Object
Log debug message if debug mode is enabled
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/rack_jwt_aegis/debug_logger.rb', line 17 def debug_log(, level = :info, component = nil) return unless @config.debug_mode? = Time.now.strftime('%Y-%m-%d %H:%M:%S.%L') # Determine component name for log prefix component_name = component || self.class.name.split('::').last || 'RackJwtAegis' = "[#{}] #{component_name}: #{}" case level when :error, :warn warn else puts end end |