diff --git a/src/Tgstation.Server.Host/Controllers/ApiController.cs b/src/Tgstation.Server.Host/Controllers/ApiController.cs
index c021746687..7892e34346 100644
--- a/src/Tgstation.Server.Host/Controllers/ApiController.cs
+++ b/src/Tgstation.Server.Host/Controllers/ApiController.cs
@@ -56,6 +56,11 @@ namespace Tgstation.Server.Host.Controllers
///
readonly bool requireHeaders;
+ ///
+ /// Logging identifier for requests.
+ ///
+ ulong requestId;
+
///
/// Construct an
///
@@ -163,7 +168,8 @@ namespace Tgstation.Server.Host.Controllers
if (ApiHeaders != null)
Logger.LogDebug(
- "Request made by User ID {0}. Api version: {1}. User-Agent: {2}. Type: {3}. Route {4}{5} to Instance {6}",
+ "Request #{0} made by User ID {1}. Api version: {2}. User-Agent: {3}. Type: {4}. Route {5}{6} to Instance {7}",
+ ++requestId,
AuthenticationContext?.User.Id.Value.ToString(CultureInfo.InvariantCulture),
ApiHeaders.ApiVersion.Semver(),
ApiHeaders.RawUserAgent,
@@ -181,6 +187,11 @@ namespace Tgstation.Server.Host.Controllers
Logger.LogDebug("Request cancelled! Exception: {0}", e);
throw;
}
+ finally
+ {
+ if (ApiHeaders != null)
+ Logger.LogTrace("Request #{0} completed", requestId);
+ }
}
#pragma warning restore CA1506
}