-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathlogout.js
More file actions
27 lines (23 loc) · 867 Bytes
/
logout.js
File metadata and controls
27 lines (23 loc) · 867 Bytes
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
const _ = require('lodash');
module.exports = () => {
log.context = { subject: 'system', source: 'none' };
return {
function: (source) => {
log.context = { subject: 'function', source: source };
return {
log: log.bind(console.log),
error: error.bind(console.error),
};
},
log: log.bind(console.log),
error: error.bind(console.error),
};
};
function log() {
if(process.env.NODE_ENV === 'production') arguments[0] = JSON.stringify({subject: log.context.subject, source: log.context.source, data: arguments[0]});
this.apply(console, arguments);
}
function error() {
if(process.env.NODE_ENV === 'production') arguments[0] = JSON.stringify({subject: log.context.subject, source: log.context.source, data: _.isError(arguments[0]) ? arguments[0].message : arguments[0]});
this.apply(console, arguments);
}