📜 feat: Configurable Debug Message Length for Logs (#10447)
Some checks are pending
Docker Dev Branch Images Build / build (Dockerfile, lc-dev, node) (push) Waiting to run
Docker Dev Branch Images Build / build (Dockerfile.multi, lc-dev-api, api-build) (push) Waiting to run
Docker Dev Images Build / build (Dockerfile, librechat-dev, node) (push) Waiting to run
Docker Dev Images Build / build (Dockerfile.multi, librechat-dev-api, api-build) (push) Waiting to run
Sync Locize Translations & Create Translation PR / Sync Translation Keys with Locize (push) Waiting to run
Sync Locize Translations & Create Translation PR / Create Translation PR on Version Published (push) Blocked by required conditions

- 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.
This commit is contained in:
Danny Avila 2025-11-10 21:40:37 -05:00 committed by GitHub
parent 937563f645
commit 4e4c8d0c0e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -5,6 +5,7 @@ const traverse = require('traverse');
const SPLAT_SYMBOL = Symbol.for('splat'); const SPLAT_SYMBOL = Symbol.for('splat');
const MESSAGE_SYMBOL = Symbol.for('message'); const MESSAGE_SYMBOL = Symbol.for('message');
const CONSOLE_JSON_STRING_LENGTH = parseInt(process.env.CONSOLE_JSON_STRING_LENGTH) || 255; 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 = [ const sensitiveKeys = [
/^(sk-)[^\s]+/, // OpenAI API key pattern /^(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)}`; 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 { try {
if (level !== 'debug') { if (level !== 'debug') {
return msg; return msg;