Struct tracing_tree::HierarchicalLayer
source · pub struct HierarchicalLayer<W = fn() -> Stderr>where
W: for<'writer> MakeWriter<'writer> + 'static,{ /* private fields */ }
Implementations
sourceimpl<W> HierarchicalLayer<W>where
W: for<'writer> MakeWriter<'writer> + 'static,
impl<W> HierarchicalLayer<W>where
W: for<'writer> MakeWriter<'writer> + 'static,
pub fn with_writer<W2>(self, make_writer: W2) -> HierarchicalLayer<W2>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_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_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.
Trait Implementations
sourceimpl<W: Debug> Debug for HierarchicalLayer<W>where
W: for<'writer> MakeWriter<'writer> + 'static,
impl<W: Debug> Debug for HierarchicalLayer<W>where
W: for<'writer> MakeWriter<'writer> + 'static,
sourceimpl Default for HierarchicalLayer
impl Default for HierarchicalLayer
sourceimpl<S, W> Layer<S> for HierarchicalLayer<W>where
S: Subscriber + for<'span> LookupSpan<'span>,
W: for<'writer> MakeWriter<'writer> + 'static,
impl<S, W> Layer<S> for HierarchicalLayer<W>where
S: Subscriber + for<'span> LookupSpan<'span>,
W: for<'writer> MakeWriter<'writer> + 'static,
sourcefn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)
fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)
sourcefn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)
fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)
sourcefn on_close(&self, id: Id, ctx: Context<'_, S>)
fn on_close(&self, id: Id, ctx: Context<'_, S>)
sourcefn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
Subscriber::register_callsite
. Read moresourcefn 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 moresourcefn 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
. Read moresourcefn on_enter(&self, _id: &Id, _ctx: Context<'_, S>)
fn on_enter(&self, _id: &Id, _ctx: Context<'_, S>)
sourcefn on_exit(&self, _id: &Id, _ctx: Context<'_, S>)
fn on_exit(&self, _id: &Id, _ctx: Context<'_, S>)
sourcefn on_id_change(&self, _old: &Id, _new: &Id, _ctx: Context<'_, S>)
fn on_id_change(&self, _old: &Id, _new: &Id, _ctx: Context<'_, S>)
sourcefn and_then<L>(self, layer: L) -> Layered<L, Self, S>where
L: Layer<S>,
Self: Sized,
fn and_then<L>(self, layer: L) -> Layered<L, Self, S>where
L: Layer<S>,
Self: Sized,
Layer
, returning a Layered
struct implementing Layer
. Read moresourcefn with_subscriber(self, inner: S) -> Layered<Self, S, S>where
Self: Sized,
fn with_subscriber(self, inner: S) -> Layered<Self, S, S>where
Self: Sized,
Layer
with the given Subscriber
, returning a
Layered
struct that implements Subscriber
. Read more