diff --git a/collector/utils/logger/index.js b/collector/utils/logger/index.js index 87913c2449063ed85fa0926488b91e6cfc51ad79..a0eddeca0e81b4b958e8ad8b079f8ef96a8f9329 100644 --- a/collector/utils/logger/index.js +++ b/collector/utils/logger/index.js @@ -30,17 +30,28 @@ class Logger { ], }); - console.log = function () { - return logger.info.apply(logger, arguments); + function formatArgs(args) { + return args + .map((arg) => { + if (arg instanceof Error) { + return arg.stack; // If argument is an Error object, return its stack trace + } else if (typeof arg === "object") { + return JSON.stringify(arg); // Convert objects to JSON string + } else { + return arg; // Otherwise, return as-is + } + }) + .join(" "); + } + + console.log = function (...args) { + logger.info(formatArgs(args)); }; - console.error = function () { - if (arguments.length > 0 && arguments[0] instanceof Error) { - return logger.error(arguments[0].stack); - } - return logger.error.apply(logger, arguments); + console.error = function (...args) { + logger.error(formatArgs(args)); }; - console.info = function () { - return logger.warn.apply(logger, arguments); + console.info = function (...args) { + logger.warn(formatArgs(args)); }; return logger; } diff --git a/server/utils/logger/index.js b/server/utils/logger/index.js index b96cedefe9bd5a57f270bf51f27e0248e4871272..c207d98cad4ad728bc2529493ed0f71f6753c294 100644 --- a/server/utils/logger/index.js +++ b/server/utils/logger/index.js @@ -28,17 +28,28 @@ class Logger { ], }); - console.log = function () { - return logger.info.apply(logger, arguments); + function formatArgs(args) { + return args + .map((arg) => { + if (arg instanceof Error) { + return arg.stack; // If argument is an Error object, return its stack trace + } else if (typeof arg === "object") { + return JSON.stringify(arg); // Convert objects to JSON string + } else { + return arg; // Otherwise, return as-is + } + }) + .join(" "); + } + + console.log = function (...args) { + logger.info(formatArgs(args)); }; - console.error = function () { - if (arguments.length > 0 && arguments[0] instanceof Error) { - return logger.error(arguments[0].stack); - } - return logger.error.apply(logger, arguments); + console.error = function (...args) { + logger.error(formatArgs(args)); }; - console.info = function () { - return logger.warn.apply(logger, arguments); + console.info = function (...args) { + logger.warn(formatArgs(args)); }; return logger; }