config.default.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /* eslint valid-jsdoc: "off" */
  2. 'use strict';
  3. const path = require('path');
  4. /**
  5. * @param {Egg.EggAppInfo} appInfo app info
  6. */
  7. module.exports = appInfo => {
  8. /**
  9. * built-in config
  10. * @type {Egg.EggAppConfig}
  11. **/
  12. const config = exports = {};
  13. // use for cookie sign key, should change to your own and keep security
  14. config.keys = appInfo.name + '_1598433369506_447';
  15. // add your middleware config here
  16. config.middleware = [];
  17. // 关闭 csrf 防范
  18. config.security = {
  19. csrf: {
  20. enable: false,
  21. },
  22. };
  23. // 请求大小配置
  24. config.bodyParser = {
  25. jsonLimit: '20mb',
  26. formLimit: '20mb',
  27. };
  28. // add your user config here
  29. const userConfig = {
  30. // myAppName: 'egg',
  31. // 日志配置
  32. customLogger: {
  33. // 分类日志
  34. classifyLogger: {
  35. file: path.join(appInfo.root, 'logs/classify.log'),
  36. formatter(meta) {
  37. return `[${meta.date}] ${meta.message}`;
  38. },
  39. // ctx logger
  40. contextFormatter(meta) {
  41. return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`;
  42. },
  43. },
  44. // 商品详情日志
  45. goodDetailLogger: {
  46. file: path.join(appInfo.root, 'logs/goodDetail.log'),
  47. formatter(meta) {
  48. return `[${meta.date}] ${meta.message}`;
  49. },
  50. // ctx logger
  51. contextFormatter(meta) {
  52. return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`;
  53. },
  54. },
  55. // 分类产品日志
  56. classifyGoodsLogger: {
  57. file: path.join(appInfo.root, 'logs/classifyGoods.log'),
  58. formatter(meta) {
  59. return `[${meta.date}] ${meta.message}`;
  60. },
  61. // ctx logger
  62. contextFormatter(meta) {
  63. return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`;
  64. },
  65. },
  66. // 店铺信息日志
  67. goodListLogger: {
  68. file: path.join(appInfo.root, 'logs/goodList.log'),
  69. formatter(meta) {
  70. return `[${meta.date}] ${meta.message}`;
  71. },
  72. // ctx logger
  73. contextFormatter(meta) {
  74. return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`;
  75. },
  76. },
  77. // 商品列表日志
  78. goodListLogger: {
  79. file: path.join(appInfo.root, 'logs/shopInfo.log'),
  80. formatter(meta) {
  81. return `[${meta.date}] ${meta.message}`;
  82. },
  83. // ctx logger
  84. contextFormatter(meta) {
  85. return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`;
  86. },
  87. },
  88. }
  89. };
  90. return {
  91. ...config,
  92. ...userConfig,
  93. };
  94. };