Skip to content

Commit 42f1c6b

Browse files
committed
test: add test for log level in logger middlewhere
1 parent 71583b1 commit 42f1c6b

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

actix-web/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ tls-openssl = { package = "openssl", version = "0.10.55" }
123123
tls-rustls = { package = "rustls", version = "0.21" }
124124
tokio = { version = "1.24.2", features = ["rt-multi-thread", "macros"] }
125125
zstd = "0.13"
126+
capture-logger = "0.1"
126127

127128
[[test]]
128129
name = "test_server"

actix-web/src/middleware/logger.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,4 +1030,27 @@ mod tests {
10301030
let req = TestRequest::default().to_srv_request();
10311031
srv.call(req).await.unwrap();
10321032
}
1033+
1034+
#[actix_rt::test]
1035+
async fn test_logger_level() {
1036+
let srv = |req: ServiceRequest| {
1037+
ok(req.into_response(HttpResponse::build(StatusCode::OK).finish()))
1038+
};
1039+
let logger = Logger::new("%{User-Agent}i test_level %s").level(log::Level::Trace);
1040+
1041+
let srv = logger.new_transform(srv.into_service()).await.unwrap();
1042+
1043+
let req = TestRequest::default()
1044+
.insert_header((
1045+
header::USER_AGENT,
1046+
header::HeaderValue::from_static("ACTIX-WEB"),
1047+
))
1048+
.to_srv_request();
1049+
capture_logger::begin_capture();
1050+
// The log is executed on drop, so the result need to be dropped
1051+
let _ = srv.call(req).await;
1052+
let log = capture_logger::pop_captured();
1053+
assert_eq!(log.unwrap().level(), log::Level::Trace);
1054+
capture_logger::end_capture();
1055+
}
10331056
}

0 commit comments

Comments
 (0)