console-pro-trace
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

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');

Readme

Keywords

none

Package Sidebar

Install

npm i console-pro-trace

Weekly Downloads

1

Version

1.2.1

License

MIT

Unpacked Size

8.21 kB

Total Files

4

Last publish

Collaborators

  • kezhaofeng