@permitio/permit-prisma
Version:
Prisma extension for integrating Permit.io authorization (RBAC, ABAC, ReBAC) into your Prisma application.
21 lines (20 loc) • 1.04 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createLogger = void 0;
const winston_1 = __importDefault(require("winston"));
const createLogger = (config = {}) => {
const level = config.debug ? "debug" : config.level || "info";
const service = config.service || "permit-prisma";
return winston_1.default.createLogger({
level,
format: winston_1.default.format.combine(winston_1.default.format.timestamp(), winston_1.default.format.errors({ stack: true }), winston_1.default.format.printf(({ timestamp, level, message, stack }) => {
return `[${timestamp}] [${service}] [${level.toUpperCase()}]: ${message}${stack ? `\n${stack}` : ""}`;
})),
transports: [new winston_1.default.transports.Console()],
});
};
exports.createLogger = createLogger;
exports.default = (0, exports.createLogger)({ debug: false });