class

Tracing::LogTracer

Inherits Log::Backend < Reference < Object

A Log::Backend that forwards Crystal Log entries to tracing events.

Supports all Log dispatch modes:

  • :sync (default) — writes on calling fiber, uses fiber-local dispatch
  • :async — writes on worker fiber, uses global default subscriber
  • :direct — writes immediately on calling fiber

Usage:

Default (sync): respects with_default scoping

Log.setup(:trace, LogTracer.new)

With builder:

LogTracer.builder .with_max_level(Level::INFO) .ignore_crate("some_crate") .finish

Ported from upstream tracing_log::LogTracer.

Constructors

new(dispatch_mode : ::Log::DispatchMode = :sync, ignore_crates : Array(String) = [] of String, max_level : LevelFilter = LevelFilter.trace)
Source

Class methods

builder
Source

Instance methods

test_severity(severity : ::Log::Severity) : Level
Source
write(entry : ::Log::Entry) : Nil

Writes the entry to this backend.

Source