Julewire Semantic Logger

julewire-semantic_logger is a Semantic Logger transport destination for Julewire.

Julewire keeps its own record shape. Semantic Logger owns appender plumbing, file/stdout output, optional async queues, flush, close, and reopen.

Install

gem "julewire-semantic_logger"

Quickstart

Julewire.configure do |config|
  config.destinations.use(
    :semantic_logger,
    formatter: Julewire::RecordFormatter.new,
    io: $stdout
  )
end

The adapter is synchronous by default. Enable async explicitly:

Julewire.configure do |config|
  config.destinations.use(
    :semantic_logger,
    formatter: Julewire::RecordFormatter.new,
    io: $stdout,
    async: true,
    max_queue_size: 10_000
  )
end

Docs