var fs = require('fs'); var timeStarted = Math.floor(new Date() / 1000).toString(); var path = require('path'); var mkdirp = require('mkdirp'); module.exports=inject; function inject(serv,settings) { serv.on("error",function(error){ console.log('[ERR] ', error.stack); log('[ERR]: Server:', error.stack); }); serv.on("listening",function(port){ console.log('[INFO]: Server listening on port', port); log('[INFO]: Server listening on port', port); }); var logFile=path.join("logs",timeStarted + ".log"); function log(message) { if (!settings.logging) return; fs.appendFile(logFile, message + "\n",function(err){ if (err) console.log(err); }); } function createLog() { if (!settings.logging) return; mkdirp("logs", function(err) { if(err) { console.log(err); return; } fs.writeFile(logFile, "[INFO]: Started logging...\n", function (err) { if (err) console.log(err); }); }); } serv.log=log; serv.createLog=createLog; }