/* 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`)