@moonset/util
Version:
31 lines • 3.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = void 0;
const winston = require('winston');
exports.logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
defaultMeta: { service: 'user-service' },
transports: [
//
// - Write all logs with level `error` and below to `error.log`
// - Write all logs with level `info` and below to `combined.log`
//
new winston.transports.File({
filename: './build/log/error.log',
level: 'error',
}),
new winston.transports.File({ filename: './build/log/combined.log' }),
],
});
//
// If we're not in production then log to the `console` with the format:
// `${info.level}: ${info.message} JSON.stringify({ ...rest }) `
//
if (process.env.NODE_ENV !== 'production') {
exports.logger.add(new winston.transports.Console({
level: process.env.LOG_LEVEL || 'info',
format: winston.format.simple(),
}));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibG9nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUV0QixRQUFBLE1BQU0sR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDO0lBQ3pDLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFO0lBQzdCLFdBQVcsRUFBRSxFQUFDLE9BQU8sRUFBRSxjQUFjLEVBQUM7SUFDdEMsVUFBVSxFQUFFO1FBQ1YsRUFBRTtRQUNGLCtEQUErRDtRQUMvRCxpRUFBaUU7UUFDakUsRUFBRTtRQUNGLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7WUFDMUIsUUFBUSxFQUFFLHVCQUF1QjtZQUNqQyxLQUFLLEVBQUUsT0FBTztTQUNmLENBQUM7UUFDRixJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUMsUUFBUSxFQUFFLDBCQUEwQixFQUFDLENBQUM7S0FDcEU7Q0FDRixDQUFDLENBQUM7QUFFSCxFQUFFO0FBQ0Ysd0VBQXdFO0FBQ3hFLGdFQUFnRTtBQUNoRSxFQUFFO0FBQ0YsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsS0FBSyxZQUFZLEVBQUU7SUFDekMsY0FBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO1FBQ3hDLEtBQUssRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxNQUFNO1FBQ3RDLE1BQU0sRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtLQUNoQyxDQUFDLENBQUMsQ0FBQztDQUNMIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qgd2luc3RvbiA9IHJlcXVpcmUoJ3dpbnN0b24nKTtcblxuZXhwb3J0IGNvbnN0IGxvZ2dlciA9IHdpbnN0b24uY3JlYXRlTG9nZ2VyKHtcbiAgbGV2ZWw6ICdpbmZvJyxcbiAgZm9ybWF0OiB3aW5zdG9uLmZvcm1hdC5qc29uKCksXG4gIGRlZmF1bHRNZXRhOiB7c2VydmljZTogJ3VzZXItc2VydmljZSd9LFxuICB0cmFuc3BvcnRzOiBbXG4gICAgLy9cbiAgICAvLyAtIFdyaXRlIGFsbCBsb2dzIHdpdGggbGV2ZWwgYGVycm9yYCBhbmQgYmVsb3cgdG8gYGVycm9yLmxvZ2BcbiAgICAvLyAtIFdyaXRlIGFsbCBsb2dzIHdpdGggbGV2ZWwgYGluZm9gIGFuZCBiZWxvdyB0byBgY29tYmluZWQubG9nYFxuICAgIC8vXG4gICAgbmV3IHdpbnN0b24udHJhbnNwb3J0cy5GaWxlKHtcbiAgICAgIGZpbGVuYW1lOiAnLi9idWlsZC9sb2cvZXJyb3IubG9nJyxcbiAgICAgIGxldmVsOiAnZXJyb3InLFxuICAgIH0pLFxuICAgIG5ldyB3aW5zdG9uLnRyYW5zcG9ydHMuRmlsZSh7ZmlsZW5hbWU6ICcuL2J1aWxkL2xvZy9jb21iaW5lZC5sb2cnfSksXG4gIF0sXG59KTtcblxuLy9cbi8vIElmIHdlJ3JlIG5vdCBpbiBwcm9kdWN0aW9uIHRoZW4gbG9nIHRvIHRoZSBgY29uc29sZWAgd2l0aCB0aGUgZm9ybWF0OlxuLy8gYCR7aW5mby5sZXZlbH06ICR7aW5mby5tZXNzYWdlfSBKU09OLnN0cmluZ2lmeSh7IC4uLnJlc3QgfSkgYFxuLy9cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIGxvZ2dlci5hZGQobmV3IHdpbnN0b24udHJhbnNwb3J0cy5Db25zb2xlKHtcbiAgICBsZXZlbDogcHJvY2Vzcy5lbnYuTE9HX0xFVkVMIHx8ICdpbmZvJyxcbiAgICBmb3JtYXQ6IHdpbnN0b24uZm9ybWF0LnNpbXBsZSgpLFxuICB9KSk7XG59XG4iXX0=