first commit
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
/**
|
||||
* 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,
|
||||
};
|
||||
Reference in New Issue
Block a user