54 lines
1.0 KiB
JavaScript
54 lines
1.0 KiB
JavaScript
/**
|
|
* 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,
|
|
};
|