Struct tracing_subscriber::fmt::format::Format[][src]

pub struct Format<F = Full, T = SystemTime> { /* fields omitted */ }

A pre-configured event formatter.

You will usually want to use this as the FormatEvent for a FmtSubscriber.

The default logging format, Full includes all fields in each event and its containing spans. The Compact logging format includes only the fields from the most-recently-entered span.

Implementations

impl<T> Format<Pretty, T>[src]

pub fn with_source_location(self, display_location: bool) -> Self[src]

Sets whether or not the source code location from which an event originated is displayed.

This defaults to true.

impl<F, T> Format<F, T>[src]

pub fn compact(self) -> Format<Compact, T>[src]

Use a less verbose output format.

See Compact.

pub fn pretty(self) -> Format<Pretty, T>[src]

Use an excessively pretty, human-readable output format.

See Pretty.

Note that this requires the “ansi” feature to be enabled.

pub fn json(self) -> Format<Json, T>[src]

Use the full JSON format.

The full format includes fields from all entered spans.

Example Output

{"timestamp":"Feb 20 11:28:15.096","level":"INFO","target":"mycrate","fields":{"message":"some message", "key": "value"}}

Options

pub fn with_timer<T2>(self, timer: T2) -> Format<F, T2>[src]

Use the given timer for log message timestamps.

See time for the provided timer implementations.

Note that using the chrono feature flag enables the additional time formatters ChronoUtc and ChronoLocal.

pub fn without_time(self) -> Format<F, ()>[src]

Do not emit timestamps with log messages.

pub fn with_ansi(self, ansi: bool) -> Format<F, T>[src]

Enable ANSI terminal colors for formatted output.

pub fn with_target(self, display_target: bool) -> Format<F, T>[src]

Sets whether or not an event’s target is displayed.

pub fn with_level(self, display_level: bool) -> Format<F, T>[src]

Sets whether or not an event’s level is displayed.

pub fn with_thread_ids(self, display_thread_id: bool) -> Format<F, T>[src]

Sets whether or not the thread ID of the current thread is displayed when formatting events

pub fn with_thread_names(self, display_thread_name: bool) -> Format<F, T>[src]

Sets whether or not the name of the current thread is displayed when formatting events

impl<T> Format<Json, T>[src]

pub fn flatten_event(self, flatten_event: bool) -> Format<Json, T>[src]

Use the full JSON format with the event’s event fields flattened.

Example Output

{"timestamp":"Feb 20 11:28:15.096","level":"INFO","target":"mycrate", "message":"some message", "key": "value"}

See Json.

pub fn with_current_span(self, display_current_span: bool) -> Format<Json, T>[src]

Sets whether or not the formatter will include the current span in formatted events.

See format::Json

pub fn with_span_list(self, display_span_list: bool) -> Format<Json, T>[src]

Sets whether or not the formatter will include a list (from root to leaf) of all currently entered spans in formatted events.

See format::Json

Trait Implementations

impl<F: Clone, T: Clone> Clone for Format<F, T>[src]

impl<F: Debug, T: Debug> Debug for Format<F, T>[src]

impl Default for Format<Full, SystemTime>[src]

impl<C, N, T> FormatEvent<C, N> for Format<Pretty, T> where
    C: Subscriber + for<'a> LookupSpan<'a>,
    N: for<'a> FormatFields<'a> + 'static,
    T: FormatTime
[src]

impl<S, N, T> FormatEvent<S, N> for Format<Json, T> where
    S: Subscriber + for<'lookup> LookupSpan<'lookup>,
    N: for<'writer> FormatFields<'writer> + 'static,
    T: FormatTime
[src]

impl<S, N, T> FormatEvent<S, N> for Format<Full, T> where
    S: Subscriber + for<'a> LookupSpan<'a>,
    N: for<'a> FormatFields<'a> + 'static,
    T: FormatTime
[src]

impl<S, N, T> FormatEvent<S, N> for Format<Compact, T> where
    S: Subscriber + for<'a> LookupSpan<'a>,
    N: for<'a> FormatFields<'a> + 'static,
    T: FormatTime
[src]

Auto Trait Implementations

impl<F, T> RefUnwindSafe for Format<F, T> where
    F: RefUnwindSafe,
    T: RefUnwindSafe

impl<F, T> Send for Format<F, T> where
    F: Send,
    T: Send

impl<F, T> Sync for Format<F, T> where
    F: Sync,
    T: Sync

impl<F, T> Unpin for Format<F, T> where
    F: Unpin,
    T: Unpin

impl<F, T> UnwindSafe for Format<F, T> where
    F: UnwindSafe,
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.