@ozmap/logger
Version:
DevOZ logger module.
21 lines (20 loc) • 702 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.text = void 0;
const Helpers_1 = require("../util/Helpers");
/**
* Formatting method for text output.
*
* @param logger The underlying logging client.
* @param tag Tag to mark logged output.
* @returns The logging method.
*/
function text(logger, tag) {
const now = (0, Helpers_1.datetime)();
const paint = (0, Helpers_1.colorized)();
return async (level, ...args) => {
const data = args.map((arg) => (0, Helpers_1.stringify)(arg)).join(' ');
logger.log(paint[level](`${now()}[${level}] ${tag !== null && tag !== void 0 ? tag : ''} ${data}`));
};
}
exports.text = text;