console trace
tarce your function. calc the case time.
when you have cluster process. you can use mter to split the log view.
usage
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
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');