-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcclog.js
More file actions
40 lines (33 loc) · 739 Bytes
/
cclog.js
File metadata and controls
40 lines (33 loc) · 739 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
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
* vim: set sw=2:
* Module dependencies.
*/
var logger = require('./logger')
, tty = require('tty');
var exports = module.exports = logger();
exports.logger = logger;
exports.useColors = tty.isatty();
var origin = {};
var methods = ['log','info','warn','error','dir','trace'];
/**
* replace origin console methods.
*
* @api public
*/
function replace() {
methods.forEach(function(m){
origin[m] = console[m];
console[m] = exports[m];
})
}
/**
* restore origin console methods
*/
function restore() {
methods.forEach(function(m){
origin[m] = console[m];
console[m] = exports[m];
})
}
exports.replace = exports.replaceConsole = replace;
exports.restore = exports.restoreConsole = restore;