34 lines
651 B
JavaScript
34 lines
651 B
JavaScript
|
|
const fs = require("fs");
|
||
|
|
|
||
|
|
class Logger {
|
||
|
|
constructor(filePath) {
|
||
|
|
this.filePath = "/logs/app.log";
|
||
|
|
}
|
||
|
|
|
||
|
|
log(level, message, params) {
|
||
|
|
const logEntry = {
|
||
|
|
timestamp: new Date().toISOString(),
|
||
|
|
level: level,
|
||
|
|
message: message,
|
||
|
|
params: params,
|
||
|
|
};
|
||
|
|
fs.appendFile(this.filePath, JSON.stringify(logEntry) + "\n", (err) => {
|
||
|
|
if (err) throw err;
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
info(message, params = {}) {
|
||
|
|
this.log("info", message, params);
|
||
|
|
}
|
||
|
|
|
||
|
|
warn(message, params = {}) {
|
||
|
|
this.log("warn", message, params);
|
||
|
|
}
|
||
|
|
|
||
|
|
error(message, params = {}) {
|
||
|
|
this.log("error", message, params);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = Logger;
|