-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlogger.js
38 lines (30 loc) · 940 Bytes
/
logger.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
let colors = require('colors');
let events = require('events');
global.Saver = {};
module.exports = logger = new events.EventEmitter();
logger.on('error', function(msg) {
console.log(`[${"ERROR".red}] ${msg.trim()}`);
});
logger.on('cmd', (cmd, args) => {
console.log(`[${cmd.blue}] ${args}`);
});
logger.on('log', (msg) => {
console.log(`[${" MSG ".green}] ${msg}`);
});
logger.on('join', (room, user) => {
console.log(`[${room}] ` + `${user.trim()} joined.`.grey)
});
logger.on('leave', (room, user) => {
console.log(`[${room}] ` + `${user.trim()} left.`.grey)
});
logger.on('chat', (room, user, msg) => {
console.log(`[${Rooms[room].name}] ${user.trim()}: ${msg.trim()}`)
});
logger.on('save-start', (data) => {
Saver[data] = true;
console.log(`[${"save".grey}] Saving ${data} data.`);
});
logger.on('save-end', (data) => {
Saver[data] = false;
console.log(`[${"save".grey}] Saved ${data} data.`);
});