Files
loot-hunt/src/utils/logger.js
2026-03-24 02:47:53 -04:00

43 lines
964 B
JavaScript

const fs = require('fs');
const path = require('path');
const logsDir = path.join(process.env.DATA_PATH || './data', 'logs');
if (!fs.existsSync(logsDir)) {
fs.mkdirSync(logsDir, { recursive: true });
}
const logger = {
info: (message, meta = {}) => {
const logEntry = {
timestamp: new Date().toISOString(),
level: 'info',
message,
...meta
};
console.log(JSON.stringify(logEntry));
},
error: (message, error = null, meta = {}) => {
const logEntry = {
timestamp: new Date().toISOString(),
level: 'error',
message,
error: error ? { message: error.message, stack: error.stack } : null,
...meta
};
console.error(JSON.stringify(logEntry));
},
warn: (message, meta = {}) => {
const logEntry = {
timestamp: new Date().toISOString(),
level: 'warn',
message,
...meta
};
console.warn(JSON.stringify(logEntry));
}
};
module.exports = logger;