nope-js-browser
Version:
NoPE Runtime for the Browser. For nodejs please use nope-js-node
74 lines (73 loc) • 2.32 kB
TypeScript
/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @create date 2021-05-21 16:44:59
* @modify date 2021-10-19 17:47:39
* @desc [description]
*/
/// <reference types="node" />
import { EventEmitter } from "events";
import { LoggerLevel } from "./nopeLogger";
export type TCallback = (name: string, msg: string) => void;
export type TCallbackWithLevel = (level: LoggerLevel, name: string, msg: string) => void;
export declare class LoggerAsEventEmitter {
protected _emitter: EventEmitter;
constructor(_emitter?: EventEmitter);
/**
* Register a Callback for All Log Messages
*
* @author M.Karkowski
* @param {TCallbackWithLevel} callback The callback to use.
* @memberof LoggerAsEventEmitter
*/
onLog(callback: TCallbackWithLevel): void;
/**
* Register a Callback for debug messages
*
* @author M.Karkowski
* @param {TCallback} callback The callback to use
* @memberof LoggerAsEventEmitter
*/
onDebug(callback: TCallback): void;
/**
* Register a Callback for info messages
*
* @author M.Karkowski
* @param {TCallback} callback The callback to use
* @memberof LoggerAsEventEmitter
*/
onInfo(callback: TCallback): void;
/**
* Register a Callback for warn messages
*
* @author M.Karkowski
* @param {TCallback} callback The callback to use
* @memberof LoggerAsEventEmitter
*/
onWarn(callback: TCallback): void;
/**
* Register a Callback for error messages
*
* @author M.Karkowski
* @param {TCallback} callback The callback to use
* @memberof LoggerAsEventEmitter
*/
onError(callback: TCallback): void;
/**
* Emits a logging message.
*
* @author M.Karkowski
* @param {LoggerLevel} level The logging level
* @param {string} name Name of the Logger.
* @param {string} msg Message
* @memberof LoggerAsEventEmitter
*/
emit(level: LoggerLevel, name: string, msg: string): void;
}
export declare function getLogerAsEventEmitter(): LoggerAsEventEmitter;
/**
* Function to use a log file instead of the console log.
*
* @export
*/
export declare function useEventLogger(): LoggerAsEventEmitter;