/** * Copyright (c) 2026 Niolla * All rights reserved. * * This source code is proprietary and confidential. * Unauthorized copying, modification, distribution, or use * of this file, via any medium, is strictly prohibited. */ // app/utils/consoleLog.util.js const isDevelopment = process.env.NODE_ENV === "development"; const logQueue = require("../queues/log.queue"); const log = async (...args) => { if (isDevelopment) { console.log(...args); return; } try { const message = args .map((arg) => { if (arg instanceof Error) { return `${arg.message}\n${arg.stack}`; } if (typeof arg === "object") { return JSON.stringify(arg); } return String(arg); }) .join(" "); await logQueue.add("log", { message, timestamp: new Date().toISOString(), }); } catch (err) { console.error("Log queue failed:", err); } }; function runningEnvironment() { return !isDevelopment; } module.exports = { log, runningEnvironment, };