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

pub struct Format<F = Full, T = SystemTime> { /* fields omitted */ }
This is supported on crate feature fmt only.

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<F, T> Format<F, T>[src]

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

This is supported on crate feature fmt only.

Use a less verbose output format.

See Compact.

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

This is supported on crate features fmt and json only.

Use the full JSON format.

The full format includes fields from all entered spans.

Example Output

This example is not tested
{"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]

This is supported on crate feature fmt only.

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]

This is supported on crate feature fmt only.

Do not emit timestamps with log messages.

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

This is supported on crate feature fmt only.

Enable ANSI terminal colors for formatted output.

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

This is supported on crate feature fmt only.

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

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

This is supported on crate feature fmt only.

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

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

This is supported on crate feature fmt only.

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]

This is supported on crate feature fmt only.

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]

This is supported on crate features fmt and json only.

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

Example Output

This example is not tested
{"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]

This is supported on crate features fmt and json only.

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]

This is supported on crate features fmt and json only.

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<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, 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.