Class: LogBench::JsonFormatter

Inherits:
Logger::Formatter
  • Object
show all
Defined in:
lib/log_bench/json_formatter.rb

Overview

A simple JSON formatter for Rails loggers that creates LogBench-compatible

Instance Method Summary collapse

Instance Method Details

#call(severity, timestamp, progname, message) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/log_bench/json_formatter.rb', line 8

def call(severity, timestamp, progname, message)
  log_entry = build_log_entry(severity, timestamp, progname, message)
  log_entry.to_json + "\n"
rescue
  # Fallback to simple format if JSON generation fails
  "#{timestamp} [#{severity}] #{progname}: #{message}\n"
end