[−][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_event
can 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, 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>,