/* eslint valid-jsdoc: "off" */ 'use strict'; const path = require('path'); /** * @param {Egg.EggAppInfo} appInfo app info */ module.exports = appInfo => { /** * built-in config * @type {Egg.EggAppConfig} **/ const config = exports = {}; // use for cookie sign key, should change to your own and keep security config.keys = appInfo.name + '_1598433369506_447'; // add your middleware config here config.middleware = []; // 关闭 csrf 防范 config.security = { csrf: { enable: false, }, }; // 请求大小配置 config.bodyParser = { jsonLimit: '20mb', formLimit: '20mb', }; // add your user config here const userConfig = { // myAppName: 'egg', // 日志配置 customLogger: { // 分类日志 classifyLogger: { file: path.join(appInfo.root, 'logs/classify.log'), formatter(meta) { return `[${meta.date}] ${meta.message}`; }, // ctx logger contextFormatter(meta) { return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`; }, }, // 商品详情日志 goodDetailLogger: { file: path.join(appInfo.root, 'logs/goodDetail.log'), formatter(meta) { return `[${meta.date}] ${meta.message}`; }, // ctx logger contextFormatter(meta) { return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`; }, }, // 分类产品日志 classifyGoodsLogger: { file: path.join(appInfo.root, 'logs/classifyGoods.log'), formatter(meta) { return `[${meta.date}] ${meta.message}`; }, // ctx logger contextFormatter(meta) { return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`; }, }, // 店铺信息日志 goodListLogger: { file: path.join(appInfo.root, 'logs/goodList.log'), formatter(meta) { return `[${meta.date}] ${meta.message}`; }, // ctx logger contextFormatter(meta) { return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`; }, }, // 商品列表日志 goodListLogger: { file: path.join(appInfo.root, 'logs/shopInfo.log'), formatter(meta) { return `[${meta.date}] ${meta.message}`; }, // ctx logger contextFormatter(meta) { return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`; }, }, } }; return { ...config, ...userConfig, }; };