/** * @author Martin Karkowski * @email m.karkowski@zema.de * @create date 2020-11-06 08:54:35 * @modify date 2021-10-17 14:01:45 * @desc [description] */ import { ILogger } from "js-logger"; import { getSingleton } from "../helpers/singletonMethod"; import { LoggerLevel, NopeLogger } from "./nopeLogger"; /** * Function to extract a Singleton Dispatcher * @param options The provided options for the Dispatcher */ export function getCentralNopeLogger(): NopeLogger { const container = getSingleton("nopeBackendLogger.instance", () => { return new NopeLogger(); }); return container.instance; } /** * Helper Function, to create a Logger. * Therefore it uses a specific Level and a Lable of the * Logger * * @export * @param {LoggerLevel} level The Level, which should be rendered * @param {string} [label=''] An Lable for the Logger. Every Message beginns with that lable. * @return {*} Returns a Logger. */ export function getNopeLogger(name: string, level?: LoggerLevel): ILogger { return getCentralNopeLogger().getLogger(name, level); }