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);
}
}