Files
PteroStats/handlers/errorLogging.js
2024-11-01 12:39:27 +07:00

17 lines
807 B
JavaScript

const fs = require("node:fs");
const cliColor = require("cli-color");
const yaml = require("js-yaml");
const package = require("../package.json")
module.exports = function ErrorLogging(error, isNotError) {
if (!isNotError) console.log(cliColor.cyanBright("[PteroStats] ") + cliColor.yellowBright(`Something went wrong.`))
if (!fs.existsSync("logs.txt")) {
const config = yaml.load(fs.readFileSync("./config.yml", "utf8"));
config.notifier.webhook = "REDACTED"
fs.appendFileSync("logs.txt", "PACKAGE:\n\n" + yaml.dump(package) + "\n\n\n")
fs.appendFileSync("logs.txt", "CONFIGURATION:\n\n" + yaml.dump(config) + "\n\n\nERROR LOGS:\n\n")
}
fs.appendFileSync("logs.txt", `${new Date().toISOString()} | ${!isNotError ? "ERROR" : "WINGS"} | ${error.stack}\n`)
}