1.2.1 • Published 6 years ago

console-pro-trace v1.2.1

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

console trace

tarce your function. calc the case time.

when you have cluster process. you can use mter to split the log view.

usage

// test/demo1.ts
import { console, registerClassDebug, IS_IN_TRACE_MODE } from '../src/';
class A {
    async say(word) {
        console.log(word)
    }
}
registerClassDebug(A, 'A');

const a = new A();
a.say('qaq');

The log is not output by default. You need to configure environment variables:TRACE or CONSOLE_PRO_TRACE.

for example:

# in unix
TRACE='*' node your-app.js

# in windows cmd
set TRACE="*"
node your-app.js

# in windows powershell
$env:TRACE="*"
node your-app.js

now, run the demo1.ts: TRACE=* ts-node test/demo1.ts

image

PS:the console instance is from console-pro.

about the TRACE

example 1

registerClassDebug(A, 'A');
registerClassDebug(B, 'B');
TRACE="A,B"

example 2

registerClassDebug(A, 'my/A');
registerClassDebug(B, 'my/B');
TRACE="my/*"

extends config

you can define static function getUnDebugMethodNames for class to skip debug some function.

class A {
    async say(word) {
        console.log(word)
    }
    private _dosomething(cb){
        setTimeout(cb, 1000)
    }
    static getUnDebugMethodNames(){
        return ["_dosomething"]
    }
}

debug an object

import { console, registerInstanceDebug } from '../src/';
registerInstanceDebug({
    async say(word) {
        console.log(word)
    }
    _dosomething(cb){
        setTimeout(cb, 1000)
    }
    getUnDebugMethodNames(){
        return ["_dosomething"]
    }
}, 'my/simple/instance');
1.2.1

6 years ago

1.2.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago