UNPKG

nope-js-browser

Version:

NoPE Runtime for the Browser. For nodejs please use nope-js-node

74 lines (73 loc) 2.32 kB
/** * @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;