Log request completion

This commit is contained in:
Jordan Brown
2020-05-27 17:22:09 -04:00
parent 499172d268
commit 2904f65b2d
@@ -56,6 +56,11 @@ namespace Tgstation.Server.Host.Controllers
/// </summary>
readonly bool requireHeaders;
/// <summary>
/// Logging identifier for requests.
/// </summary>
ulong requestId;
/// <summary>
/// Construct an <see cref="ApiController"/>
/// </summary>
@@ -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
}