mirror of
https://github.com/tokio-rs/tracing.git
synced 2025-10-01 06:50:49 +00:00
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:
parent
7533872af0
commit
21cdf08e15
@ -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")
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user