From da083820554e520245057d93c5b95ba9cbd136e3 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Fri, 30 Jun 2023 20:00:08 -0500 Subject: [PATCH] Add getMaxResponseMessageLengthForLog --- .../module/api/actions/BaseAPIActionUtil.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtil.java b/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtil.java index 55b7ddf9..d3f1803a 100644 --- a/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtil.java +++ b/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtil.java @@ -978,7 +978,10 @@ public class BaseAPIActionUtil handleResponseError(table, request, qResponse); } - LOG.info("Received successful response with code [" + qResponse.getStatusCode() + "] and content [" + qResponse.getContent() + "]."); + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // trim response body (just to keep logs smaller, or, in case someone consuming logs doesn't want such long lines) // + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + LOG.info("Received successful response with code [" + qResponse.getStatusCode() + "] and content [" + StringUtils.safeTruncate(qResponse.getContent(), getMaxResponseMessageLengthForLog(), "...") + "]."); return (qResponse); } } @@ -1292,4 +1295,17 @@ public class BaseAPIActionUtil { return (UpdateHttpMethod.PUT); } + + + + /******************************************************************************* + ** + *******************************************************************************/ + protected int getMaxResponseMessageLengthForLog() + { + /////////////////////////////////////////////////////////////////////////////////////////////////// + // rsyslog default limit appears to be 8K - we've got some extra content, so 7 feels safe enough // + /////////////////////////////////////////////////////////////////////////////////////////////////// + return (7 * 1024); + } }