Module extra_fields

Module extra_fields 

Source
Expand description

Extra fields for the log output

This module provides a way to add extra fields to the log output.

§Example

use ecs_logger::extra_fields;
use serde::Serialize;

#[derive(Serialize)]
struct MyExtraFields {
  my_field: String,
}

ecs_logger::init();

extra_fields::set_extra_fields(MyExtraFields {
  my_field: "my_value".to_string(),
}).unwrap();

log::error!("Hello {}!", "world");
log::info!("Goodbye {}!", "world");

extra_fields::clear_extra_fields();

Enums§

SetExtraFieldsError
Error returned by set_extra_fields.

Functions§

clear_extra_fields
Clear all extra fields previously set by set_extra_fields.
set_extra_fields
Configure extra fields added to the log record.