Module: LlmCostTracker::Logging

Defined in:
lib/llm_cost_tracker/logging.rb

Constant Summary collapse

PREFIX =
"[LlmCostTracker]"

Class Method Summary collapse

Class Method Details

.debug(message) ⇒ Object



8
9
10
# File 'lib/llm_cost_tracker/logging.rb', line 8

def debug(message)
  log(:debug, message)
end

.info(message) ⇒ Object



12
13
14
# File 'lib/llm_cost_tracker/logging.rb', line 12

def info(message)
  log(:info, message)
end

.log(level, message) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/llm_cost_tracker/logging.rb', line 20

def log(level, message)
  message = prefixed(message)

  if rails_logger
    rails_logger.public_send(level, message)
  else
    Kernel.warn(message)
  end
end

.warn(message) ⇒ Object



16
17
18
# File 'lib/llm_cost_tracker/logging.rb', line 16

def warn(message)
  log(:warn, message)
end