express-gateway-plugin-pep
Version:
使用nodejs实现的express-gateway网关权限插件
48 lines (44 loc) • 1.69 kB
JavaScript
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;