Class: GeminiAI::Utils::Logger
- Inherits:
-
Object
- Object
- GeminiAI::Utils::Logger
- Defined in:
- lib/utils/logger.rb
Overview
Centralized logging utility
Class Method Summary collapse
- .debug(message) ⇒ Object
- .error(message) ⇒ Object
- .info(message) ⇒ Object
- .instance ⇒ Object
- .warn(message) ⇒ Object
Class Method Details
.debug(message) ⇒ Object
23 24 25 |
# File 'lib/utils/logger.rb', line 23 def self.debug() instance.debug() end |
.error(message) ⇒ Object
35 36 37 |
# File 'lib/utils/logger.rb', line 35 def self.error() instance.error() end |
.info(message) ⇒ Object
27 28 29 |
# File 'lib/utils/logger.rb', line 27 def self.info() instance.info() end |
.instance ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/utils/logger.rb', line 12 def self.instance @instance ||= ::Logger.new($stdout).tap do |log| log.level = ::Logger::INFO log.formatter = proc do |severity, datetime, _progname, msg| # Mask any potential API key in logs masked_msg = msg.to_s.gsub(/AIza[a-zA-Z0-9_-]{35,}/, '[REDACTED]') "#{datetime}: #{severity} -- #{masked_msg}\n" end end end |
.warn(message) ⇒ Object
31 32 33 |
# File 'lib/utils/logger.rb', line 31 def self.warn() instance.warn() end |