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
18 19 20 |
# File 'lib/utils/logger.rb', line 18 def self.debug() instance.debug() end |
.error(message) ⇒ Object
30 31 32 |
# File 'lib/utils/logger.rb', line 30 def self.error() instance.error() end |
.info(message) ⇒ Object
22 23 24 |
# File 'lib/utils/logger.rb', line 22 def self.info() instance.info() end |
.instance ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/utils/logger.rb', line 7 def self.instance @logger ||= ::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
26 27 28 |
# File 'lib/utils/logger.rb', line 26 def self.warn() instance.warn() end |