@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
41 lines (40 loc) • 1.27 kB
TypeScript
import { LogLevelEnum, IWriteLog } from './ILog';
import { IInvokeContext } from '../InvokeContext/IInvokeContext';
/**
* Log
*/
export declare class Log {
currentWriteLog: IWriteLog;
currentLevel: LogLevelEnum;
/**
*
* @param writeLog class responsible for saving the log
*/
constructor(writeLog?: IWriteLog);
private parseLog;
/**
* change level of log
* @param level level of log
*/
changeCurrentLevel(level: LogLevelEnum | string): void;
/**
* write log
* @param level of log
* @param method name of method
* @param code code
* @param message message
* @param detail generic object detail
* @param filename name of file
* @param invokeContext context invoke
*/
write(level: LogLevelEnum, method: string, code: string, message: string, detail?: any, filename?: string, invokeContext?: IInvokeContext): void;
/**
* write log error
* @param method name of method
* @param error object error
* @param detail generic object detail
* @param filename name of file
* @param invokeContext context invoke
*/
writeError(method: string, error: Error, detail?: any, filename?: string, invokeContext?: IInvokeContext): void;
}