ajsfw
Version:
Ajs Framework
45 lines (44 loc) • 1.83 kB
TypeScript
import { IConsole } from "../../IConsole";
import { ILogger } from "./ILogger";
import { ILoggerConfig } from "./ILoggerConfig";
import { ILogRecord } from "./ILogRecord";
import { ISameTypeCounterCollection } from "./ISameTypeCounterCollection";
import { IBreakPoint } from "./IBreakpoint";
import { LoggerStyleSheet } from "./LoggerStyleSheet";
import { LoggerToolbar } from "./LoggerToolbar";
import { LogBody } from "./LogBody";
import { LogType } from "./LogType";
export declare class Logger implements ILogger {
protected _console: IConsole;
protected _config: ILoggerConfig;
protected _initTime: number;
readonly initTime: number;
protected _records: ILogRecord[];
readonly records: ILogRecord[];
protected _sameTypeCounter: ISameTypeCounterCollection;
protected _breakpoints: IBreakPoint[];
protected _styleSheet: LoggerStyleSheet;
protected _toolBar: LoggerToolbar;
protected _body: LogBody;
protected _bodyElement: HTMLElement;
protected _selectedItem: ILogRecord;
constructor(console: IConsole, config: ILoggerConfig);
setInfo(info: string): void;
refresh(): void;
setBreakpoint(): void;
resetBreakpoint(): void;
clearBreakpoints(): void;
itemSelected(item: ILogRecord): void;
protected _checkBreakPoint(typeId: string, occurence: number): boolean;
getButtonLabel(): string;
renderStyleSheet(): any;
renderToolbar(): any;
renderBody(): any;
bodyRendered(): void;
log(type: LogType, level: number, sourceModule: string, object: any, message?: string, ...data: any[]): void;
private __getFunctionInfo();
private __getNameAndCaller(functions);
private __skipLogger(functions);
private __skipAsync(functions);
private __checkAsync(stackRecord);
}