UNPKG

simpl-loggar

Version:
43 lines (42 loc) 1.41 kB
import * as enums from '../enums/index.js'; import Logger from '../logger.js'; export default class LoggerUtils { /** * Save log in files. * @param message Message to save. * @param type Category of log. * @param prefix Prefix for logs location. * @param config Optional winston config. * @param config.winston * @param config.addons * @param config.addons.loki */ static saveLog(message, type, prefix, config) { const logger = Logger.getLogger(prefix, config); switch (type) { case enums.ELogTypes.Warn: logger.warn(message); return; case enums.ELogTypes.Error: logger.error(message); return; case enums.ELogTypes.Debug: logger.debug(message); return; case enums.ELogTypes.Log: default: logger.info(message); } } /** * Stringify log. * @param message Stringify message to save it. * @param styleJson Boolean marking if json should be styled or not. * @returns Stringified log. */ static toString(message, styleJson) { if (styleJson) return typeof message !== 'string' ? JSON.stringify(message, null, 2) : message; return typeof message !== 'string' ? JSON.stringify(message) : message; } }