mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-07-30 00:38:38 +00:00
Add request timings to logs
This commit is contained in:
parent
f5cde3937d
commit
e4337db45f
1 changed files with 9 additions and 3 deletions
|
@ -1,4 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using Microsoft.AspNetCore.Builder;
|
using Microsoft.AspNetCore.Builder;
|
||||||
using Microsoft.AspNetCore.Hosting;
|
using Microsoft.AspNetCore.Hosting;
|
||||||
|
@ -32,12 +33,17 @@ namespace ProjectLighthouse {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Logs every request and the response to it
|
// Logs every request and the response to it
|
||||||
// Example: "200: GET /LITTLEBIGPLANETPS3_XML/news"
|
// Example: "200, 13ms: GET /LITTLEBIGPLANETPS3_XML/news"
|
||||||
// Example: "404: GET /asdasd?query=osucookiezi727ppbluezenithtopplayhdhr"
|
// Example: "404, 127ms: GET /asdasd?query=osucookiezi727ppbluezenithtopplayhdhr"
|
||||||
app.Use(async (context, next) => {
|
app.Use(async (context, next) => {
|
||||||
|
Stopwatch requestStopwatch = new();
|
||||||
|
requestStopwatch.Start();
|
||||||
|
|
||||||
context.Request.EnableBuffering(); // Allows us to reset the position of Request.Body for later logging
|
context.Request.EnableBuffering(); // Allows us to reset the position of Request.Body for later logging
|
||||||
await next(); // Handle the request so we can get the status code from it
|
await next(); // Handle the request so we can get the status code from it
|
||||||
Console.WriteLine($"{context.Response.StatusCode}: {context.Request.Method} {context.Request.Path}{context.Request.QueryString}");
|
|
||||||
|
requestStopwatch.Stop();
|
||||||
|
Console.WriteLine($"{context.Response.StatusCode}, {requestStopwatch.ElapsedMilliseconds}ms: {context.Request.Method} {context.Request.Path}{context.Request.QueryString}");
|
||||||
if(context.Request.Method == "POST") {
|
if(context.Request.Method == "POST") {
|
||||||
context.Request.Body.Position = 0;
|
context.Request.Body.Position = 0;
|
||||||
Console.WriteLine(await new StreamReader(context.Request.Body).ReadToEndAsync());
|
Console.WriteLine(await new StreamReader(context.Request.Body).ReadToEndAsync());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue