diff --git a/src/Tgstation.Server.Host/Controllers/BridgeController.cs b/src/Tgstation.Server.Host/Controllers/BridgeController.cs index 9ea4c8b749..f1c46d67d6 100644 --- a/src/Tgstation.Server.Host/Controllers/BridgeController.cs +++ b/src/Tgstation.Server.Host/Controllers/BridgeController.cs @@ -24,6 +24,11 @@ namespace Tgstation.Server.Host.Controllers [ApiExplorerSettings(IgnoreApi = true)] public class BridgeController : Controller { + /// + /// If the content of bridge requests and responses should be logged. + /// + internal static bool LogContent { get; set; } = true; + /// /// Static counter for the number of requests processed. /// @@ -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); } }