2020-04-02 04:35:28 +02:00
|
|
|
import fs from "fs";
|
|
|
|
|
|
|
|
const logger = ["debug", "info", "error"];
|
|
|
|
const logfiles = logger.reduce((a, b) => ({...a, [b]: fs.createWriteStream(`./logs/${~~(Date.now() / 1000)}_${b}.log`)}), {});
|
|
|
|
|
|
|
|
export default new Proxy({}, {
|
|
|
|
get: (_, prop) => (msg, timestamp = new Date().toLocaleString()) =>
|
|
|
|
logger.includes(prop) &&
|
|
|
|
logfiles[prop].write(JSON.stringify({
|
|
|
|
level: prop,
|
|
|
|
message: msg,
|
|
|
|
timestamp: timestamp
|
2022-03-31 13:34:51 +02:00
|
|
|
}) + "\n")// &&
|
|
|
|
//console.log(timestamp, prop, msg)
|
2020-04-02 04:35:28 +02:00
|
|
|
});
|