@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
118 lines (117 loc) • 2.22 kB
TypeScript
import "reflect-metadata";
/**
* 日志级别
*/
export declare enum Level {
DEBUG = 0,
TRACE = 1,
WARN = 2,
INFO = 3,
ERROR = 4
}
export declare function getLevelName(index: number): string;
/**
*@desc 日志类
*@author liudejian
*@date 2020-02-27 12:05
**/
export declare class Logger {
/**
* 日志模板
* @private
*/
static ENABLE: boolean;
/**
* 默认info级别
* @private
*/
private static LEVEL;
/**
* 启用日志
*/
static enable(): void;
/**
* 禁用日志
*/
static disable(): void;
/**
* 获取日志级别
*/
static getLevel(): Level;
/**
* 设置日志级别
* @param level
*/
static setLevel(level: Level): void;
/**
* 模块名class类
* @private
*/
private classModule?;
/**
* 当前类名
* @private
*/
private className?;
/**
* 当前类原型
* @private
*/
private classProto?;
private static CURRENT_METHOD_NAME;
private static CURRENT_METHOD_NAME_KEY;
/**
* 获取日志类
* @param classModule typescript 类
*/
static getLogger(classModule: any): Logger;
/**
* 重新定义类
* @param classModule
*/
private static redefineClass;
/**
* 给日志增加前缀
* @param template 原日志模板
* @param level 日志级别
* @private
*/
private addPrefix;
/**
* 格式化字符串
* @param template
* @param val
* @constructor
*/
formatString(template: any, ...args: any): string;
/**
* info信息
* @param message
* @param args
*/
info(message: any, ...args: any): void;
/**
* error
* @param message
* @param args
*/
error(message: any, ...args: any): void;
/**
* debug
* @param message
* @param args
*/
debug(message: any, ...args: any): void;
/**
* trace
* @param message
* @param args
*/
trace(message: any, ...args: any): void;
/**
* warn
* @param message
* @param args
*/
warn(message: any, ...args: any): void;
}