add log saving

This commit is contained in:
Asraelite 2016-03-28 10:57:52 +01:00
parent 2d177c6b27
commit 9f2cbf2bce
2 changed files with 19 additions and 2 deletions

1
.gitignore vendored
View file

@ -1 +1,2 @@
node_modules/ node_modules/
log/

View file

@ -1,5 +1,7 @@
'use strict'; 'use strict';
const fs = require('fs');
require('colors'); require('colors');
class ServerInterface { class ServerInterface {
@ -21,11 +23,25 @@ class ServerInterface {
`${pad(d.getUTCMinutes(), 2)}:` + `${pad(d.getUTCMinutes(), 2)}:` +
`${pad(d.getUTCSeconds(), 2)}.` + `${pad(d.getUTCSeconds(), 2)}.` +
`${pad(('' + d.getUTCMilliseconds()).slice(0, 2), 2, true)}> `; `${pad(('' + d.getUTCMilliseconds()).slice(0, 2), 2, true)}> `;
console.log(timestamp.gray, msg); let output = msg;
Array.from(arguments).splice(1).forEach(a => output = output[a]);
output = timestamp.gray + output;
// Clear and go to start of line.
console.log('\x1b[2K\x1b[999D' + output);
let date =
`${pad(d.getUTCFullYear(), 2)}-` +
`${pad(d.getUTCMonth(), 2)}-` +
`${pad(d.getUTCDate(), 2)}`;
fs.appendFile('log/' + date + '.log', timestamp + msg + '\n');
} }
debug(msg) { debug(msg) {
this.log(msg.cyan); this.log(msg, 'cyan');
}
error(msg) {
this.log(msg, 'red');
} }
} }