log-vault
Version:
A generator of Winston logger instance with pre-defined configurable transports and formats and extra functionality.
24 lines (23 loc) • 933 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatConsole = void 0;
const node_util_1 = require("node:util");
const winston_1 = require("winston");
const __1 = require("..");
exports.formatConsole = (0, winston_1.format)((info, opts) => {
const { message, level, timestamp, extra } = info;
const { inspectOptions } = opts;
let line = `${timestamp} ${level}: `;
if (message)
line += ["string", "number"].includes(typeof message)
? message
: (0, node_util_1.inspect)(message, inspectOptions);
if (extra === null || extra === void 0 ? void 0 : extra.length) {
const filteredExtra = extra.filter((i) => !(i instanceof __1.LogOptions));
if (filteredExtra.length)
line += "\n" + (0, node_util_1.inspect)(filteredExtra, inspectOptions);
}
info.message = line;
info[__1.MESSAGE] = line;
return info;
});