File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -217,6 +217,8 @@ pub fn publish(req: &mut dyn Request) -> CargoResult<Response> {
217
217
fn parse_new_headers ( req : & mut dyn Request ) -> CargoResult < ( EncodableCrateUpload , User ) > {
218
218
// Read the json upload request
219
219
let metadata_length = u64:: from ( read_le_u32 ( req. body ( ) ) ?) ;
220
+ req. mut_extensions ( ) . insert ( metadata_length) ;
221
+
220
222
let max = req. app ( ) . config . max_upload_size ;
221
223
if metadata_length > max {
222
224
return Err ( human ( & format_args ! ( "max upload size is: {}" , max) ) ) ;
Original file line number Diff line number Diff line change @@ -31,10 +31,16 @@ impl Handler for LogRequests {
31
31
let response_time =
32
32
response_time. as_secs ( ) * 1000 + u64:: from ( response_time. subsec_nanos ( ) ) / 1_000_000 ;
33
33
34
+ let metadata_length = req
35
+ . extensions ( )
36
+ . find :: < u64 > ( )
37
+ . map_or ( String :: new ( ) , |l| format ! ( " metadata_length={}" , l) ) ;
38
+
34
39
print ! (
35
40
"at={level} method={method} path=\" {path}\" \
36
41
request_id={request_id} fwd=\" {ip}\" service={time_ms}ms \
37
- status={status} user_agent=\" {user_agent}\" ",
42
+ status={status} user_agent=\" {user_agent}\" \
43
+ {metadata_length}",
38
44
level = level,
39
45
method = req. method( ) ,
40
46
path = FullPath ( req) ,
@@ -43,6 +49,7 @@ impl Handler for LogRequests {
43
49
user_agent = request_header( req, "User-Agent" ) ,
44
50
request_id = request_header( req, "X-Request-Id" ) ,
45
51
status = response_code,
52
+ metadata_length = metadata_length,
46
53
) ;
47
54
48
55
if let Err ( ref e) = res {
You can’t perform that action at this time.
0 commit comments