From a13ab2cffae271771156b89018cf1351c80b6b30 Mon Sep 17 00:00:00 2001 From: Sebastian Poxhofer <secustor@users.noreply.github.com> Date: Thu, 18 Jul 2024 23:00:59 +0200 Subject: [PATCH] chore(datasource/custom): log data before jsonata processing (#30241) --- lib/modules/datasource/custom/index.ts | 2 ++ lib/modules/datasource/custom/readme.md | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/lib/modules/datasource/custom/index.ts b/lib/modules/datasource/custom/index.ts index f9ca969710..d230e14179 100644 --- a/lib/modules/datasource/custom/index.ts +++ b/lib/modules/datasource/custom/index.ts @@ -43,6 +43,8 @@ export class CustomDatasource extends Datasource { return null; } + logger.trace({ data }, `Custom manager fetcher '${format}' returned data.`); + for (const transformTemplate of transformTemplates) { const expression = jsonata(transformTemplate); data = await expression.evaluate(data); diff --git a/lib/modules/datasource/custom/readme.md b/lib/modules/datasource/custom/readme.md index b3915695c0..7660d51196 100644 --- a/lib/modules/datasource/custom/readme.md +++ b/lib/modules/datasource/custom/readme.md @@ -81,6 +81,22 @@ All available options: } ``` +### Debugging + +Renovate writes tracing log entries before transformation starts and after if Renovate finds an unexpected data format. +To surface this data you can use `logLevelRemap` to surface this data on the App or run Renovate in dryRun mode and log level set to `trace` locally. + +```json +{ + "logLevelRemap": [ + { + "matchMessage": "/^Custom manager fetcher/", + "newLogLevel": "info" + } + ] +} +``` + ### Formats #### JSON -- GitLab