Module: Braintrust::Log
- Defined in:
- lib/braintrust/logger.rb
Overview
Simple logger for Braintrust SDK
Class Attribute Summary collapse
-
.logger ⇒ Object
Returns the value of attribute logger.
Class Method Summary collapse
- .debug(message) ⇒ Object
- .error(message) ⇒ Object
- .info(message) ⇒ Object
- .warn(message) ⇒ Object
-
.warn_once(key, message) ⇒ Object
Emit a warning only once per unique key.
Class Attribute Details
.logger ⇒ Object
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() @logger.debug() end |
.error(message) ⇒ Object
36 37 38 |
# File 'lib/braintrust/logger.rb', line 36 def error() @logger.error() end |
.info(message) ⇒ Object
20 21 22 |
# File 'lib/braintrust/logger.rb', line 20 def info() @logger.info() end |
.warn(message) ⇒ Object
24 25 26 |
# File 'lib/braintrust/logger.rb', line 24 def warn() @logger.warn() 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, ) return if @warned.include?(key) @warned.add(key) @logger.warn() end |