17 lines
444 B
JavaScript
17 lines
444 B
JavaScript
const logger = require("../utils/logger");
|
|
|
|
function RRLogger(socket) {
|
|
return function log(level = "info", message = "", ctx = {}) {
|
|
// Console
|
|
const fn = logger.logger[level] || logger.log;
|
|
fn(`[RR] ${new Date().toISOString()} [${level.toUpperCase()}] ${message}`, ctx);
|
|
try {
|
|
socket?.emit?.("RR:LOG", { level, message, ctx, ts: Date.now() });
|
|
} catch {
|
|
/* ignore */
|
|
}
|
|
};
|
|
}
|
|
|
|
module.exports = RRLogger;
|