Avoid printing the whole JSON response if it is over 1024 characters in length (print the length instead). This was resulting in huge log files. In addition, log any failing unmarshalls of releases (at debug level) as well as the error (at warn level)

This commit is contained in:
bwilliams committed 2026-10-21 09:34:01 +01:00
1 parent 0543762330
commit 79efcb5e91
1 file changed
+21 -6
+21 -6
View File
@@ -274,6 +274,12 @@ func safeUnpackReleases(
"release_id", releaseID,
"error", err,
)
logger.Debug(
"raw unreadable release",
"ocid", ocid,
"release_id", releaseID,
"release_raw", rawRelease,
)
continue
}
out.Releases = append(out.Releases, release)
@@ -347,12 +353,21 @@ func logTrace(logger *slog.Logger, res *resty.Response) {
if logging.IsJSONHandler(logger.Handler()) {
trace = res.Request.TraceInfo().JSON()
}
logger.Debug(
"fetched",
"trace", trace,
"status", res.Status(),
"response", res.String(),
)
if len(res.String()) <= 1024 {
logger.Debug(
"fetched",
"trace", trace,
"status", res.Status(),
"response", res.String(),
)
} else {
logger.Debug(
"fetched",
"trace", trace,
"status", res.Status(),
"response_length", len(res.String()),
)
}
}
// fetchURI performs a fetch against the API. If the API returns with a rate