angular7 调试模块
npm install cyia-ngx-loglog/info/warn/error用法与console用法基本一致
setDataStyle 设置显示样式
start(this) 开始时使用
end(this) 结束时使用
compute(this) 计算从开始到现在到时间
setPrintLabel({}) 传入设置start,end,compute的输出模版,参数有{time},{name},{desc}
@Debugger() 对装饰方法内的console.info/log/warn/error进行重写
ts
export interface DebuggerParam {
/*显示级别0b1111 /
level?: number;
/*输出样式 /
style?: LogStyle;
/*对象显示类型/
objectType?: 'table' | 'normal';
/*数组显示类型/
arrayType?: 'table' | 'normal';
/*函数显示类型/
functionType?: 'string' | 'object';
/*暂时未添加功能 /
trace?: boolean;
}
`
使用
` ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { LogModule } from "cyia-ngx-log";
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
LogModule.forRoot({ printControl: 0b1111 })
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
`
- !代码
- !显示
` ts
private label: LabelTemplate = {//模版写法
start: [{name}-{desc}],
end: [{name}-{desc}] 结束,用时{time}秒,
compute: [{name}-{desc}] 运行至此用时{time}秒,
}
`
配置
` ts
export interface LogConfigure {
printControl: number; 0b1111; //log info warn error 当这一位为1时输出开启
}
`
更新日志
1.2.1
- 代码优化,升级ng7版本
1.2.0
- 升级ng7编译
- 增加装饰器@Debugger`用于单方法的快速调试