write some error logs to ./data/error.log

This commit is contained in:
Louis 2021-10-29 18:24:47 +08:00
parent 3e5ae00d25
commit d7f7dba13f
3 changed files with 21 additions and 2 deletions

View file

@ -8,6 +8,8 @@ const { Resolver } = require("dns");
const child_process = require("child_process");
const iconv = require("iconv-lite");
const chardet = require("chardet");
const fs = require("fs");
const nodeJsUtil = require("util");
// From ping-lite
exports.WIN = /^win/.test(process.platform);
@ -332,3 +334,18 @@ exports.convertToUTF8 = (body) => {
const str = iconv.decode(body, guessEncoding);
return str.toString();
};
let logFile = fs.createWriteStream("./data/error.log", {
flags: "a"
});
exports.errorLog = (error, outputToConsole = true) => {
try {
const dateTime = R.isoDateTime();
logFile.write(`[${dateTime}] ` + nodeJsUtil.format(error) + "\n");
if (outputToConsole) {
console.error(error);
}
} catch (_) { }
};