config.default.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. // add your user config here
  18. const userConfig = {
  19. // myAppName: 'egg',
  20. // 日志配置
  21. customLogger: {
  22. // 分类日志
  23. classifyLogger: {
  24. file: path.join(appInfo.root, 'logs/classify.log'),
  25. formatter(meta) {
  26. return `[${meta.date}] ${meta.message}`;
  27. },
  28. // ctx logger
  29. contextFormatter(meta) {
  30. return `[${meta.date}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`;
  31. },
  32. },
  33. // 商品详情日志
  34. goodDetailLogger: {
  35. file: path.join(appInfo.root, 'logs/goodDetail.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. classifyGoodsLogger: {
  46. file: path.join(appInfo.root, 'logs/classifyGoods.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. goodListLogger: {
  57. file: path.join(appInfo.root, 'logs/goodList.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/shopInfo.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. };
  79. return {
  80. ...config,
  81. ...userConfig,
  82. };
  83. };