[−][src]Struct tracing_subscriber::fmt::format::Format
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]
fmt only.Use a less verbose output format.
See Compact.
pub fn json(self) -> Format<Json, T>[src]
fmt and json only.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
Format::flatten_eventcan be used to enable flattening event fields into the root object.
pub fn with_timer<T2>(self, timer: T2) -> Format<F, T2>[src]
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]
fmt only.Do not emit timestamps with log messages.
pub fn with_ansi(self, ansi: bool) -> Format<F, T>[src]
fmt only.Enable ANSI terminal colors for formatted output.
pub fn with_target(self, display_target: bool) -> Format<F, T>[src]
fmt only.Sets whether or not an event's target is displayed.
pub fn with_level(self, display_level: bool) -> Format<F, T>[src]
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]
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]
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]
fmt and json only.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]
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]
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]
S: Subscriber + for<'lookup> LookupSpan<'lookup>,
N: for<'writer> FormatFields<'writer> + 'static,
T: FormatTime,
fn format_event(
&self,
ctx: &FmtContext<'_, S, N>,
writer: &mut dyn Write,
event: &Event<'_>
) -> Result where
S: Subscriber + for<'a> LookupSpan<'a>, [src]
&self,
ctx: &FmtContext<'_, S, N>,
writer: &mut dyn Write,
event: &Event<'_>
) -> Result where
S: Subscriber + for<'a> LookupSpan<'a>,
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]
S: Subscriber + for<'a> LookupSpan<'a>,
N: for<'a> FormatFields<'a> + 'static,
T: FormatTime,
fn format_event(
&self,
ctx: &FmtContext<'_, S, N>,
writer: &mut dyn Write,
event: &Event<'_>
) -> Result[src]
&self,
ctx: &FmtContext<'_, S, N>,
writer: &mut dyn Write,
event: &Event<'_>
) -> Result
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]
S: Subscriber + for<'a> LookupSpan<'a>,
N: for<'a> FormatFields<'a> + 'static,
T: FormatTime,
fn format_event(
&self,
ctx: &FmtContext<'_, S, N>,
writer: &mut dyn Write,
event: &Event<'_>
) -> Result[src]
&self,
ctx: &FmtContext<'_, S, N>,
writer: &mut dyn Write,
event: &Event<'_>
) -> Result
Auto Trait Implementations
impl<F, T> RefUnwindSafe for Format<F, T> where
F: RefUnwindSafe,
T: RefUnwindSafe,
F: RefUnwindSafe,
T: RefUnwindSafe,
impl<F, T> Send for Format<F, T> where
F: Send,
T: Send,
F: Send,
T: Send,
impl<F, T> Sync for Format<F, T> where
F: Sync,
T: Sync,
F: Sync,
T: Sync,
impl<F, T> Unpin for Format<F, T> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,
impl<F, T> UnwindSafe for Format<F, T> where
F: UnwindSafe,
T: UnwindSafe,
F: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,