@atton16/logger
Version:
A pre-configured winston logger for web services.
52 lines • 2.46 kB
JavaScript
;
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.nestLikeFileFormat = void 0;
const winston_1 = require("winston");
const cli_color_1 = __importDefault(require("cli-color"));
const fast_safe_stringify_1 = __importDefault(require("fast-safe-stringify"));
const nestLikeColorScheme = {
info: cli_color_1.default.greenBright,
error: cli_color_1.default.red,
warn: cli_color_1.default.yellow,
debug: cli_color_1.default.magentaBright,
verbose: cli_color_1.default.cyanBright,
};
exports.nestLikeFileFormat = (appName = 'NestWinston', opt = { color: true, timestamp: true }) => winston_1.format.printf((_a) => {
var { context, level, timestamp, message } = _a, meta = __rest(_a, ["context", "level", "timestamp", "message"]);
const color = nestLikeColorScheme[level] || ((text) => text);
if (opt.color) {
return (`${color(`[${appName}]`)} ` +
`${cli_color_1.default.yellow(level.charAt(0).toUpperCase() + level.slice(1))}\t` +
('undefined' !== typeof timestamp && opt.timestamp
? `${new Date(timestamp).toLocaleString()} `
: '') +
('undefined' !== typeof context
? `${cli_color_1.default.yellow('[' + context + ']')} `
: '') +
`${color(message)} - ` +
`${fast_safe_stringify_1.default(meta)}`);
}
return (`[${appName}] ` +
`${level.charAt(0).toUpperCase() + level.slice(1)}\t` +
('undefined' !== typeof timestamp && opt.timestamp
? `${new Date(timestamp).toLocaleString()} `
: '') +
('undefined' !== typeof context ? `${'[' + context + ']'} ` : '') +
`${message} - ` +
`${fast_safe_stringify_1.default(meta)}`);
});
//# sourceMappingURL=nestLikeFile.format.js.map