UNPKG

express-gateway-plugin-pep

Version:

使用nodejs实现的express-gateway网关权限插件

48 lines (44 loc) 1.69 kB
const log4js = require('log4js'); const environment = process.env.ENV || 'dev'; const path = environment === 'dev' ? __dirname + '/log/' : '/data/log/express-gateway-plugin-pep/'; // 对 category 和 appenders 进行配置 log4js.configure({ pm2: true, disableClustering: true, appenders: { out: {type: 'stdout'}, cheese: { // 设置类型为 dateFile type: 'dateFile', compress: true, // 配置文件名为 ROLLING.log filename: path + 'pep', // 指定编码格式为 utf-8 encoding: 'utf-8', // 配置 layout,此处使用自定义模式 pattern layout: { type: "pattern", // 配置模式 pattern: '{"date":"%d{yyyy-MM-dd hh:mm:ss:}","level":%p,"category":"%c","host":"%h","pid":"%z","data":\'%m\'}' }, // 日志文件按日期(天)切割 pattern:"yyyy-MM-dd.log", // 回滚旧的日志文件时,保证以 .log 结尾 (只有在 alwaysIncludePattern 为 false 生效) keepFileExt: true, // 输出的日志文件名是都始终包含 pattern 日期结尾 alwaysIncludePattern: true, // 日志保留天数 daysToKeep: 100 }, }, categories: { product: {appenders: ['cheese'], level: 'info'}, // getLogger 参数为空时,默认使用该分类 default: {appenders: ['out', 'cheese'], level: 'debug'} } }); let logger = log4js.getLogger(); if (environment === 'prod') { logger = log4js.getLogger('product'); } module.exports = logger;