1 | 'use strict';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | function makeLogger(level, method) {
|
10 |
|
11 |
|
12 | function logger() {
|
13 | var args = [].slice.call(arguments);
|
14 | var format = level.toUpperCase() + ': (api-client) ' + args.shift();
|
15 | var logArgs = [format].concat(args);
|
16 |
|
17 | return console[method].apply(console, logArgs);
|
18 | }
|
19 |
|
20 | return (level === 'warn' || level === 'error' || level === 'info')
|
21 | ? logger
|
22 | : function() {};
|
23 | }
|
24 |
|
25 | module.exports = {
|
26 | silly: makeLogger('silly', 'log'),
|
27 | verbose: makeLogger('verbose', 'log'),
|
28 | info: makeLogger('info', 'log'),
|
29 | http: makeLogger('http', 'log'),
|
30 | warn: makeLogger('warn', 'log'),
|
31 | error: makeLogger('error', 'error')
|
32 | };
|