simpl-loggar
Version:
Simple node.js logger
41 lines (40 loc) • 1.35 kB
JavaScript
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
*/
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;
}
}