mirror of
https://github.com/actix/actix-web.git
synced 2024-06-13 02:39:32 +00:00
[Support] : Provided Support to Log the Current Thread name attribute as mentioned in the documentations at https://actix.rs/docs/middleware/
This commit is contained in:
parent
5a5486b484
commit
b075618a75
|
@ -10,6 +10,7 @@ use std::{
|
||||||
pin::Pin,
|
pin::Pin,
|
||||||
rc::Rc,
|
rc::Rc,
|
||||||
task::{Context, Poll},
|
task::{Context, Poll},
|
||||||
|
thread::current
|
||||||
};
|
};
|
||||||
|
|
||||||
use actix_service::{Service, Transform};
|
use actix_service::{Service, Transform};
|
||||||
|
@ -512,6 +513,7 @@ impl Format {
|
||||||
"U" => FormatText::UrlPath,
|
"U" => FormatText::UrlPath,
|
||||||
"T" => FormatText::Time,
|
"T" => FormatText::Time,
|
||||||
"D" => FormatText::TimeMillis,
|
"D" => FormatText::TimeMillis,
|
||||||
|
"P" => FormatText::ThreadName,
|
||||||
_ => FormatText::Str(m.as_str().to_owned()),
|
_ => FormatText::Str(m.as_str().to_owned()),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -531,6 +533,7 @@ impl Format {
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
enum FormatText {
|
enum FormatText {
|
||||||
Str(String),
|
Str(String),
|
||||||
|
ThreadName,
|
||||||
Percent,
|
Percent,
|
||||||
RequestLine,
|
RequestLine,
|
||||||
RequestTime,
|
RequestTime,
|
||||||
|
@ -593,6 +596,9 @@ impl FormatText {
|
||||||
FormatText::Str(ref string) => fmt.write_str(string),
|
FormatText::Str(ref string) => fmt.write_str(string),
|
||||||
FormatText::Percent => "%".fmt(fmt),
|
FormatText::Percent => "%".fmt(fmt),
|
||||||
FormatText::ResponseSize => size.fmt(fmt),
|
FormatText::ResponseSize => size.fmt(fmt),
|
||||||
|
FormatText::ThreadName => {
|
||||||
|
fmt.write_fmt(format_args!("{}", current().name().unwrap()))
|
||||||
|
}
|
||||||
FormatText::Time => {
|
FormatText::Time => {
|
||||||
let rt = OffsetDateTime::now_utc() - entry_time;
|
let rt = OffsetDateTime::now_utc() - entry_time;
|
||||||
let rt = rt.as_seconds_f64();
|
let rt = rt.as_seconds_f64();
|
||||||
|
|
Loading…
Reference in a new issue