SkeptiCOM/services/logs.js

36 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-12-12 18:08:49 +01:00
/*
SkeptCOM [logs] | on va log les choses, c'est mieux quand on a un problème ... 'fin, les gens bons le fond souvent
*/
// REQUIRE, CONST, VARIABLES
const dateFormat = require('dateformat')
const fs = require('fs')
const fse = require('fs-extra')
const colors = require('colors')
const path = require('path')
const skepticonf = require('../conf/skepticom.json')
const skeptIO = require('../modules/skeptIO')('logs')
const logConf = {}
// INIT
if (!skepticonf.logs) return console.log(` [ERROR || LOGS] no configuration for logs.js in ./conf/skepticom.json`)
if (skepticonf.logs.path) {
logConf.path = path.resolve(skepticonf.logs.path)
} else {
logConf.path = path.resolve('./_logs')
}
fse.ensureDirSync(logConf.path)
skeptIO.receive( obj => {
let rtn = `[${dateFormat("yyyy-mm-dd HH:MM")}] ${obj.from.replace(skepticonf.pm2.prefix, '')}\n ${JSON.stringify(obj.data)}`
console.log(rtn.magenta)
fs.appendFile(logConf.path + '/' + dateFormat("yyyy-W") + '.log', rtn + '\n', 'utf8', function(err) {
if (err) return console.error(err)
})
})
console.log(` --- [LOGS] Load`)