From 4e4c8d0c0e40ab7fea587d192059e3aa1352b07e Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Mon, 10 Nov 2025 21:40:37 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9C=20feat:=20Configurable=20Debug=20M?= =?UTF-8?q?essage=20Length=20for=20Logs=20(#10447)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added DEBUG_MESSAGE_LENGTH constant to allow dynamic adjustment of debug message length based on environment variable. - Updated logging format to utilize the new constant for truncating debug messages, enhancing flexibility in log output. --- api/config/parsers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/config/parsers.js b/api/config/parsers.js index 7bf5be336e..46394a9ff8 100644 --- a/api/config/parsers.js +++ b/api/config/parsers.js @@ -5,6 +5,7 @@ const traverse = require('traverse'); const SPLAT_SYMBOL = Symbol.for('splat'); const MESSAGE_SYMBOL = Symbol.for('message'); const CONSOLE_JSON_STRING_LENGTH = parseInt(process.env.CONSOLE_JSON_STRING_LENGTH) || 255; +const DEBUG_MESSAGE_LENGTH = parseInt(process.env.DEBUG_MESSAGE_LENGTH) || 150; const sensitiveKeys = [ /^(sk-)[^\s]+/, // OpenAI API key pattern @@ -118,7 +119,7 @@ const debugTraverse = winston.format.printf(({ level, message, timestamp, ...met return `${timestamp} ${level}: ${JSON.stringify(message)}`; } - let msg = `${timestamp} ${level}: ${truncateLongStrings(message?.trim(), 150)}`; + let msg = `${timestamp} ${level}: ${truncateLongStrings(message?.trim(), DEBUG_MESSAGE_LENGTH)}`; try { if (level !== 'debug') { return msg;