diff --git a/lib/logger/fileLogging.ts b/lib/logger/fileLogging.ts index 8a3267e..084b318 100644 --- a/lib/logger/fileLogging.ts +++ b/lib/logger/fileLogging.ts @@ -106,7 +106,16 @@ export function useLogFile(pathToFile = DEFAULT_FILE, bufferSize = 100): void { "-", context.name, ":", - Object.values(msg).join(" ") + // Try to store the Elements a String. + Object.values(msg).map(item => { + try { + if (typeof item === "object") + return JSON.stringify(item, undefined, 2); + return item; + } catch (e) { + return item; + } + }).join(" ") ].join(" "); buffer.push(logAsString); } diff --git a/lib/logger/getLogger.ts b/lib/logger/getLogger.ts index 058569f..13749e8 100644 --- a/lib/logger/getLogger.ts +++ b/lib/logger/getLogger.ts @@ -2,10 +2,11 @@ * @author Martin Karkowski * @email m.karkowski@zema.de * @create date 2020-11-06 08:54:35 - * @modify date 2020-11-06 23:39:09 + * @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"; @@ -13,7 +14,7 @@ import { LoggerLevel, NopeLogger } from "./nopeLogger"; * Function to extract a Singleton Dispatcher * @param options The provided options for the Dispatcher */ -export function getCentralNopeLogger() { +export function getCentralNopeLogger(): NopeLogger { const container = getSingleton("nopeBackendLogger.instance", () => { return new NopeLogger(); }); @@ -31,6 +32,6 @@ export function getCentralNopeLogger() { * @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 = "debug") { +export function getNopeLogger(name: string, level?: LoggerLevel): ILogger { return getCentralNopeLogger().getLogger(name, level); }