mirror of
https://github.com/danbulant/flying-squid
synced 2026-05-23 06:08:46 +00:00
47 lines
No EOL
1 KiB
JavaScript
47 lines
No EOL
1 KiB
JavaScript
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;
|
|
} |