From 1d990a25d7c8d20f02d77d95f3e01c25dcab0a9c Mon Sep 17 00:00:00 2001 From: Atri10 Date: Wed, 10 Apr 2024 23:42:36 +0530 Subject: [PATCH] [SUPPORT] Added Current Thread Name Support In Logging as Mentioned in Documentations at https://actix.rs/docs/middleware/ --- actix-web/src/middleware/logger.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/actix-web/src/middleware/logger.rs b/actix-web/src/middleware/logger.rs index dc1b02399..bbfbb9092 100644 --- a/actix-web/src/middleware/logger.rs +++ b/actix-web/src/middleware/logger.rs @@ -10,6 +10,7 @@ use std::{ pin::Pin, rc::Rc, task::{Context, Poll}, + thread::current }; use actix_service::{Service, Transform}; @@ -512,6 +513,7 @@ impl Format { "U" => FormatText::UrlPath, "T" => FormatText::Time, "D" => FormatText::TimeMillis, + "P" => FormatText::ThreadName, _ => FormatText::Str(m.as_str().to_owned()), }); } @@ -531,6 +533,7 @@ impl Format { #[derive(Debug, Clone)] enum FormatText { Str(String), + ThreadName, Percent, RequestLine, RequestTime, @@ -610,6 +613,9 @@ impl FormatText { "-".fmt(fmt) } } + FormatText::ThreadName() => { + fmt.write_fmt(format_args!("{}", current().name().unwrap())) + } _ => Ok(()), } }