Function tracing_mock::subscriber::named
source · pub fn named(name: impl Display) -> MockSubscriberBuilder
Expand description
Create a MockSubscriberBuilder
with a name already set.
This constructor is equivalent to calling
MockSubscriberBuilder::named
in the following way
subscriber::mock().named(name)
.
For additional information and examples, see the subscriber
module and MockSubscriberBuilder
documentation.
§Examples
The example from MockSubscriberBuilder::named
could be
rewritten as:
ⓘ
use tracing_mock::{subscriber, expect};
use tracing_subscriber::{subscribe::CollectExt, util::SubscriberInitExt, Subscribe};
let (subscriber_1, handle_1) = subscriber::named("subscriber-1")
.event(expect::event())
.run_with_handle();
let (subscriber_2, handle_2) = subscriber::named("subscriber-2")
.event(expect::event())
.run_with_handle();
let _collect = tracing_subscriber::registry()
.with(
subscriber_2.with_filter(tracing_subscriber::filter::filter_fn(move |_meta| true))
)
.set_default();
{
let _collect = tracing_subscriber::registry()
.with(
subscriber_1
.with_filter(tracing_subscriber::filter::filter_fn(move |_meta| true))
)
.set_default();
tracing::info!("a");
}
handle_1.assert_finished();
handle_2.assert_finished();