mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-24 21:46:52 +01:00
Add test usable option to disable BridgeController data logging
This commit is contained in:
@@ -24,6 +24,11 @@ namespace Tgstation.Server.Host.Controllers
|
||||
[ApiExplorerSettings(IgnoreApi = true)]
|
||||
public class BridgeController : Controller
|
||||
{
|
||||
/// <summary>
|
||||
/// If the content of bridge requests and responses should be logged.
|
||||
/// </summary>
|
||||
internal static bool LogContent { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// Static counter for the number of requests processed.
|
||||
/// </summary>
|
||||
@@ -82,18 +87,22 @@ namespace Tgstation.Server.Host.Controllers
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logger.LogWarning(ex, "Error deserializing bridge request: {0}", data);
|
||||
if (LogContent)
|
||||
logger.LogWarning(ex, "Error deserializing bridge request: {0}", data);
|
||||
return BadRequest();
|
||||
}
|
||||
|
||||
logger.LogTrace("Bridge Request: {0}", data);
|
||||
if (LogContent)
|
||||
logger.LogTrace("Bridge Request: {0}", data);
|
||||
|
||||
var response = await bridgeDispatcher.ProcessBridgeRequest(request, cancellationToken);
|
||||
if (response == null)
|
||||
Forbid();
|
||||
|
||||
var responseJson = JsonConvert.SerializeObject(response, DMApiConstants.SerializerSettings);
|
||||
logger.LogTrace("Bridge Response: {0}", responseJson);
|
||||
|
||||
if (LogContent)
|
||||
logger.LogTrace("Bridge Response: {0}", responseJson);
|
||||
return Content(responseJson, MediaTypeNames.Application.Json);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user