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>)
Notifies this layer that a new span was constructed with the given
Attributes
and Id
. Read more
sourcefn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)
fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)
Notifies this layer that an event has occurred.
sourcefn on_close(&self, id: Id, ctx: Context<'_, S>)
fn on_close(&self, id: Id, ctx: Context<'_, S>)
Notifies this layer that the span with the given ID has been closed.
sourcefn on_layer(&mut self, subscriber: &mut S)
fn on_layer(&mut self, subscriber: &mut S)
Performs late initialization when attaching a Layer
to a
Subscriber
. Read more
sourcefn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
Registers a new callsite with this layer, returning whether or not
the layer is interested in being notified about the callsite, similarly
to Subscriber::register_callsite
. Read more
sourcefn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool
fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool
Returns true
if this layer is interested in a span or event with the
given metadata
in the current Context
, similarly to
Subscriber::enabled
. Read more
sourcefn on_record(&self, _span: &Id, _values: &Record<'_>, _ctx: Context<'_, S>)
fn on_record(&self, _span: &Id, _values: &Record<'_>, _ctx: Context<'_, S>)
Notifies this layer that a span with the given Id
recorded the given
values
. Read more
sourcefn on_follows_from(&self, _span: &Id, _follows: &Id, _ctx: Context<'_, S>)
fn on_follows_from(&self, _span: &Id, _follows: &Id, _ctx: Context<'_, S>)
Notifies this layer that a span with the ID span
recorded that it
follows from the span with the ID follows
. Read more
sourcefn on_enter(&self, _id: &Id, _ctx: Context<'_, S>)
fn on_enter(&self, _id: &Id, _ctx: Context<'_, S>)
Notifies this layer that a span with the given ID was entered.
sourcefn on_exit(&self, _id: &Id, _ctx: Context<'_, S>)
fn on_exit(&self, _id: &Id, _ctx: Context<'_, S>)
Notifies this layer that the span with the given ID was exited.
sourcefn on_id_change(&self, _old: &Id, _new: &Id, _ctx: Context<'_, S>)
fn on_id_change(&self, _old: &Id, _new: &Id, _ctx: Context<'_, S>)
Notifies this layer that a span ID has been cloned, and that the subscriber returned a different ID. Read more
sourcefn and_then<L>(self, layer: L) -> Layered<L, Self, S> where
L: Layer<S>,
fn and_then<L>(self, layer: L) -> Layered<L, Self, S> where
L: Layer<S>,
Composes this layer around the given Layer
, returning a Layered
struct implementing Layer
. Read more
sourcefn with_subscriber(self, inner: S) -> Layered<Self, S, S>
fn with_subscriber(self, inner: S) -> Layered<Self, S, S>
Composes this Layer
with the given Subscriber
, returning a
Layered
struct that implements Subscriber
. Read more
sourcefn with_filter<F>(self, filter: F) -> Filtered<Self, F, S> where
F: Filter<S>,
fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S> where
F: Filter<S>,
Auto Trait Implementations
impl<W> RefUnwindSafe for HierarchicalLayer<W> where
W: RefUnwindSafe,
impl<W> Send for HierarchicalLayer<W> where
W: Send,
impl<W> Sync for HierarchicalLayer<W> where
W: Sync,
impl<W> Unpin for HierarchicalLayer<W> where
W: Unpin,
impl<W> UnwindSafe for HierarchicalLayer<W> where
W: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more