Struct tracing_tree::HierarchicalLayer
source · pub struct HierarchicalLayer<W = fn() -> Stderr, FT = ()>where
W: for<'writer> MakeWriter<'writer> + 'static,
FT: FormatTime,{ /* private fields */ }
Implementations§
source§impl<W, FT> HierarchicalLayer<W, FT>where
W: for<'writer> MakeWriter<'writer> + 'static,
FT: FormatTime,
impl<W, FT> HierarchicalLayer<W, FT>where
W: for<'writer> MakeWriter<'writer> + 'static,
FT: FormatTime,
pub fn with_writer<W2>(self, make_writer: W2) -> HierarchicalLayer<W2, FT>where
W2: for<'writer> MakeWriter<'writer>,
pub fn with_indent_amount(self, indent_amount: usize) -> Self
sourcepub fn with_indent_lines(self, indent_lines: bool) -> Self
pub fn with_indent_lines(self, indent_lines: bool) -> Self
Renders an ascii art tree instead of just using whitespace indentation.
sourcepub fn with_timer<FT2: FormatTime>(
self,
timer: FT2
) -> HierarchicalLayer<W, FT2>
pub fn with_timer<FT2: FormatTime>( self, timer: FT2 ) -> HierarchicalLayer<W, FT2>
Specifies how to measure and format time at which event has occurred.
sourcepub fn with_targets(self, targets: bool) -> Self
pub fn with_targets(self, targets: bool) -> Self
Whether to render the event and span targets. Usually targets are the module path to the event/span macro invocation.
sourcepub fn with_thread_ids(self, thread_ids: bool) -> Self
pub fn with_thread_ids(self, thread_ids: bool) -> Self
Whether to render the thread id in the beginning of every line. This is helpful to untangle the tracing statements emitted by each thread.
sourcepub fn with_thread_names(self, thread_names: bool) -> Self
pub fn with_thread_names(self, thread_names: bool) -> Self
Whether to render the thread name in the beginning of every line. Not all threads have names, but if they do, this may be more helpful than the generic thread ids.
sourcepub fn with_wraparound(self, wraparound: usize) -> Self
pub fn with_wraparound(self, wraparound: usize) -> Self
Resets the indentation to zero after wraparound
indentation levels.
This is helpful if you expect very deeply nested spans as otherwise the indentation
just runs out of your screen.
sourcepub fn with_verbose_entry(self, verbose_entry: bool) -> Self
pub fn with_verbose_entry(self, verbose_entry: bool) -> Self
Whether to print the currently active span’s message again before entering a new span. This helps if the entry to the current span was quite a while back (and with scrolling upwards in logs).
sourcepub fn with_verbose_exit(self, verbose_exit: bool) -> Self
pub fn with_verbose_exit(self, verbose_exit: bool) -> Self
Whether to print the currently active span’s message again before dropping it. This helps if the entry to the current span was quite a while back (and with scrolling upwards in logs).
sourcepub fn with_span_retrace(self, enabled: bool) -> Self
pub fn with_span_retrace(self, enabled: bool) -> Self
Whether to print the currently active span’s message again if another span was entered in the meantime This helps during concurrent or multi-threaded events where threads are entered, but not necessarily exited before other divergent spans are entered and generating events.
sourcepub fn with_deferred_spans(self, enabled: bool) -> Self
pub fn with_deferred_spans(self, enabled: bool) -> Self
Defers printing span opening until an event is generated within the span.
Avoids printing empty spans with no generated events.
sourcepub fn with_span_modes(self, enabled: bool) -> Self
pub fn with_span_modes(self, enabled: bool) -> Self
Prefixes each branch with the event mode, such as open
, or close
sourcepub fn with_bracketed_fields(self, bracketed_fields: bool) -> Self
pub fn with_bracketed_fields(self, bracketed_fields: bool) -> Self
Whether to print {}
around the fields when printing a span.
This can help visually distinguish fields from the rest of the message.
sourcepub fn with_higher_precision(self, higher_precision: bool) -> Self
pub fn with_higher_precision(self, higher_precision: bool) -> Self
Whether to print the time with higher precision.
Trait Implementations§
source§impl<W, FT> Debug for HierarchicalLayer<W, FT>
impl<W, FT> Debug for HierarchicalLayer<W, FT>
source§impl Default for HierarchicalLayer
impl Default for HierarchicalLayer
source§impl<S, W, FT> Layer<S> for HierarchicalLayer<W, FT>where
S: Subscriber + for<'span> LookupSpan<'span>,
W: for<'writer> MakeWriter<'writer> + 'static,
FT: FormatTime + 'static,
impl<S, W, FT> Layer<S> for HierarchicalLayer<W, FT>where
S: Subscriber + for<'span> LookupSpan<'span>,
W: for<'writer> MakeWriter<'writer> + 'static,
FT: FormatTime + 'static,
source§fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)
fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)
Attributes
and Id
.source§fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)
fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)
source§fn on_close(&self, id: Id, ctx: Context<'_, S>)
fn on_close(&self, id: Id, ctx: Context<'_, S>)
source§fn on_register_dispatch(&self, collector: &Dispatch)
fn on_register_dispatch(&self, collector: &Dispatch)
Subscriber
. Read moresource§fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
Subscriber::register_callsite
. Read moresource§fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool
fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool
true
if this layer is interested in a span or event with the
given metadata
in the current Context
, similarly to
Subscriber::enabled
. Read moresource§fn on_record(&self, _span: &Id, _values: &Record<'_>, _ctx: Context<'_, S>)
fn on_record(&self, _span: &Id, _values: &Record<'_>, _ctx: Context<'_, S>)
Id
recorded the given
values
.source§fn on_follows_from(&self, _span: &Id, _follows: &Id, _ctx: Context<'_, S>)
fn on_follows_from(&self, _span: &Id, _follows: &Id, _ctx: Context<'_, S>)
span
recorded that it
follows from the span with the ID follows
.source§fn event_enabled(&self, _event: &Event<'_>, _ctx: Context<'_, S>) -> bool
fn event_enabled(&self, _event: &Event<'_>, _ctx: Context<'_, S>) -> bool
on_event
, to determine if on_event
should be called.source§fn on_enter(&self, _id: &Id, _ctx: Context<'_, S>)
fn on_enter(&self, _id: &Id, _ctx: Context<'_, S>)
source§fn on_exit(&self, _id: &Id, _ctx: Context<'_, S>)
fn on_exit(&self, _id: &Id, _ctx: Context<'_, S>)
source§fn on_id_change(&self, _old: &Id, _new: &Id, _ctx: Context<'_, S>)
fn on_id_change(&self, _old: &Id, _new: &Id, _ctx: Context<'_, S>)
source§fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
Layer
, returning a Layered
struct implementing Layer
. Read moresource§fn with_subscriber(self, inner: S) -> Layered<Self, S>where
Self: Sized,
fn with_subscriber(self, inner: S) -> Layered<Self, S>where
Self: Sized,
Layer
with the given Subscriber
, returning a
Layered
struct that implements Subscriber
. Read more