appender: name spawned thread (#2219)

## Motivation

I find it useful when debugging applications with lots of threads to
easily identity them by their names.

## Solution

Just name the thread as other crates such as `sentry-rust` are doing.

Co-authored-by: Guillaume Desmottes <guillaume@desmottes.be>
This commit is contained in:
Guillaume Desmottes 2022-07-13 21:13:14 +02:00 committed by Eliza Weisman
parent 7533872af0
commit 21cdf08e15

View File

@ -68,7 +68,9 @@ impl<T: Write + Send + Sync + 'static> Worker<T> {
/// Creates a worker thread that processes a channel until it's disconnected
pub(crate) fn worker_thread(mut self) -> std::thread::JoinHandle<()> {
thread::spawn(move || {
thread::Builder::new()
.name("tracing-appender".to_string())
.spawn(move || {
loop {
match self.work() {
Ok(WorkerState::Continue) | Ok(WorkerState::Empty) => {}
@ -85,5 +87,6 @@ impl<T: Write + Send + Sync + 'static> Worker<T> {
eprintln!("Failed to flush. Error: {}", e);
}
})
.expect("failed to spawn `tracing-appender` non-blocking worker thread")
}
}