/
methods.js
29 lines (24 loc) · 950 Bytes
/
methods.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
var colors = require('colors');
function f1(str, data) {
if( data.title === 'log5' ){
//do some thing, example write to database
//if you don't want continue other filter, then
return false;
}
return str.toUpperCase();
}
var logger = require('tracer').colorConsole({
level : 1,
methods : [ 'log0', 'log1', 'log2', 'log3', 'log4', 'log5' ],
filters : [f1, colors.underline, colors.yellow],
});
logger.log0('hello');
logger.log1('hello', 'world');
logger.log2('hello %s', 'world', 123);
logger.log4('hello %s %d', 'world', 123);
logger.log5('hello %s %d', 'world', 123);
//$ node example/methods.js
//2012-03-02T14:10:31.45Z <LOG1> METHODS.JS:14 (OBJECT.<ANONYMOUS>) HELLO WORLD
//2012-03-02T14:10:31.46Z <LOG2> METHODS.JS:15 (OBJECT.<ANONYMOUS>) HELLO WORLD 123
//2012-03-02T14:10:31.46Z <LOG4> METHODS.JS:16 (OBJECT.<ANONYMOUS>) HELLO WORLD 123
//2012-03-02T14:10:31.46Z <LOG5> METHODS.JS:17 (OBJECT.<ANONYMOUS>) HELLO WORLD 123