diginext-utils
Version:
README.md
33 lines (32 loc) • 1.32 kB
JavaScript
import chalk from "chalk";
import dayjs from "dayjs";
export const log = (...msg) => {
console.log(chalk.bgBlue.white(`[LOGGING ${dayjs().format("YYYY-MM-DD HH:mm:ss")}]`), ...msg);
return msg;
};
export const logFull = (data = {}) => {
console.dir(data, { depth: null, colors: true, maxArrayLength: null });
return data;
};
export const logRes = (res, ...msg) => {
var _a, _b;
/**
* res.locals.req = Express Request
*/
console.warn(chalk.blue(`[${res.statusCode}] ${((_a = res.locals.req) === null || _a === void 0 ? void 0 : _a.originalUrl) || "UNKNOWN_PATH"} >> ${(_b = res.locals.req) === null || _b === void 0 ? void 0 : _b.method} >>`), ...msg);
return msg;
};
export const logError = (...msg) => {
console.error(chalk.bgRed.white(`[ERROR ${dayjs().format("YYYY-MM-DD HH:mm:ss")}]`), chalk.red(...msg));
return msg;
};
export const logWarn = (...msg) => {
console.warn(chalk.bgYellow.black(`[WARNING ${dayjs().format("YYYY-MM-DD HH:mm:ss")}]`), ...msg);
return msg;
};
export const logSuccess = (...msg) => {
console.info(chalk.bgGreen.black(`[SUCCESS ${dayjs().format("YYYY-MM-DD HH:mm:ss")}]`), ...msg);
return msg;
};
const xlog = { log, logFull, logRes, logError, logWarn, logSuccess };
export default xlog;