2019-11-07 13:11:05 +00:00
|
|
|
const config = require('config');
|
2019-09-25 11:02:03 +00:00
|
|
|
const fs = require('fs');
|
|
|
|
const moment = require('moment');
|
2019-10-24 13:36:42 +00:00
|
|
|
|
|
|
|
let current_error_count = 0;
|
2019-11-07 13:11:05 +00:00
|
|
|
let count_mumble_reconnect = 0;
|
2019-10-24 13:36:42 +00:00
|
|
|
let max_fails = config.settings.max_fails;
|
2019-11-22 09:43:37 +00:00
|
|
|
let log_name = config.elogs.name;
|
2019-09-18 08:11:16 +00:00
|
|
|
|
2019-09-25 11:02:03 +00:00
|
|
|
module.exports.writeLog = async (value) => {
|
|
|
|
return new Promise(async (resolve, reject) => {
|
2019-11-22 09:43:37 +00:00
|
|
|
await fs.writeFile('./logs/simulator_'+log_name+'.log', `[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${value}\n`, {'flag':'a'}, (err) => {
|
2019-10-07 13:14:37 +00:00
|
|
|
if (err) { reject(err); }
|
|
|
|
else { resolve(); }
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports.writeErrorLog = async (value) => {
|
|
|
|
return new Promise(async (resolve, reject) => {
|
2019-10-24 13:36:42 +00:00
|
|
|
current_error_count++;
|
|
|
|
console.log(`ERROR: ${value} ${current_error_count}`);
|
|
|
|
|
2019-11-22 09:43:37 +00:00
|
|
|
await fs.writeFile('./logs/error_'+log_name+'.log', `[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${value} [${current_error_count}]\n`, {'flag':'a'}, (err) => {
|
2019-09-25 11:02:03 +00:00
|
|
|
if (err) { reject(err); }
|
2019-11-07 13:11:05 +00:00
|
|
|
else {
|
2019-10-24 13:36:42 +00:00
|
|
|
if(current_error_count >= max_fails) {
|
|
|
|
process.exit(0);
|
|
|
|
}
|
|
|
|
resolve();
|
|
|
|
}
|
2019-09-25 11:02:03 +00:00
|
|
|
});
|
|
|
|
});
|
2019-11-07 13:11:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports.exitWriteErrorLog = async (value) => {
|
|
|
|
return new Promise(async (resolve, reject) => {
|
|
|
|
console.log(`ERROR: ${value}`);
|
2019-11-22 09:43:37 +00:00
|
|
|
await fs.writeFile('./logs/error_'+log_name+'.log', `[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${value}\n`, {'flag':'a'}, (err) => {
|
2019-11-07 13:11:05 +00:00
|
|
|
if (err) { reject(err); }
|
|
|
|
else {
|
|
|
|
if(count_mumble_reconnect >= max_fails) {
|
|
|
|
process.exit(0);
|
|
|
|
}
|
|
|
|
resolve();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
2019-09-18 08:11:16 +00:00
|
|
|
}
|