Module: Braintrust::Log

Defined in:
lib/braintrust/logger.rb

Overview

Simple logger for Braintrust SDK

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



14
15
16
# File 'lib/braintrust/logger.rb', line 14

def logger
  @logger
end

Class Method Details

.debug(message) ⇒ Object



16
17
18
# File 'lib/braintrust/logger.rb', line 16

def debug(message)
  @logger.debug(message)
end

.error(message) ⇒ Object



36
37
38
# File 'lib/braintrust/logger.rb', line 36

def error(message)
  @logger.error(message)
end

.info(message) ⇒ Object



20
21
22
# File 'lib/braintrust/logger.rb', line 20

def info(message)
  @logger.info(message)
end

.warn(message) ⇒ Object



24
25
26
# File 'lib/braintrust/logger.rb', line 24

def warn(message)
  @logger.warn(message)
end

.warn_once(key, message) ⇒ Object

Emit a warning only once per unique key. Subsequent calls with the same key are silently ignored.



30
31
32
33
34
# File 'lib/braintrust/logger.rb', line 30

def warn_once(key, message)
  return if @warned.include?(key)
  @warned.add(key)
  @logger.warn(message)
end