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 }