10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/llm_cost_tracker/storage/log_backend.rb', line 10
def save(event)
config = LlmCostTracker.configuration
message = "#{event.provider}/#{event.model} " \
"tokens=#{event.total_tokens} " \
"cost=#{cost_label(event)}"
message += " latency=#{event.latency_ms}ms" if event.latency_ms
message += " stream=#{event.stream}" if event.stream
message += " source=#{event.usage_source}" if event.usage_source
message += " tags=#{event.tags}" unless event.tags.empty?
Logging.log(config.log_level, message)
event
end
|