replace winston with own logger

Co-authored-by: jkhsjdhjs
This commit is contained in:
Flummi
2019-08-17 13:41:03 +00:00
parent c0ef557f72
commit 6030f51616
5 changed files with 20 additions and 32 deletions

View File

@ -1,4 +1,4 @@
import { logger } from "./inc/log";
import logger from "./inc/log";
import { read, cfg } from "./inc/cfg";
import { default as config } from "../cfg/config.json";

View File

@ -1,4 +1,4 @@
import { logger } from "../log";
import logger from "../log";
const versions = [
"AmIRC.1 (8 Bit) for Commodore Amiga 500",

View File

@ -1,4 +1,4 @@
import { logger } from "../log";
import logger from "../log";
import { read, cfg } from "../cfg";
import { getLevel } from "../../inc/admin";

View File

@ -1,27 +1,15 @@
//const winston = require("winston");
import winston from "winston";
import fs from "fs";
const logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
name: "debug-file",
filename: `./logs/${~~(Date.now() / 1000)}_debug.log`,
level: "debug"
}),
new (winston.transports.File)({
name: "info-file",
filename: `./logs/${~~(Date.now() / 1000)}_info.log`,
level: "info"
}),
new (winston.transports.File)({
name: "error-file",
filename: `./logs/${~~(Date.now() / 1000)}_error.log`,
level: "error"
}),
new (winston.transports.Console)({
level: "info"
})
]
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
}) + "\n") &&
console.log(timestamp, prop, msg)
});
export { logger };