Как перенаправить все сообщения об ошибках пользовательского интерфейса strapi на консоль? - PullRequest
0 голосов
/ 22 февраля 2020

Я работаю с Strapi v3.0.0-beta.18.7

Strapi выдает много ошибок базы данных в пользовательском интерфейсе, но визуально блок пользовательского интерфейса с ошибкой внутри слишком мал и невозможно прочитать полный текст ошибки.

Как перенаправить сообщения об ошибках в файл / консоль , чтобы в списке была возможность прочитать весь текст ошибок?

1 Ответ

0 голосов
/ 02 марта 2020

Я предлагаю использовать пользовательское промежуточное программное обеспечение для управления вашими потребностями.

Вот документация для создания промежуточного программного обеспечения - https://strapi.io/documentation/3.0.0-beta.x/concepts/middlewares.html

Шаг 1: Создайте промежуточное ПО

Путь - middlewares/log/index.js

module.exports = strapi => {
  return {
    initialize() {
      strapi.app.use(async (ctx, next) => {
        await next();

        const status = ctx.status;

        if (status < 200 || status >= 300) {
          console.log(ctx.body);
        }
      });
    },
  };
};

Шаг 2: Включите промежуточное ПО

Путь - config/environments/development/middleware.json

{
  "log": {
    "enabled": true
  }
}

Шаг 3: Установите промежуточное ПО в правильном порядке

Путь - config/middleware.json

{
  "timeout": 100,
  "load": {
    "before": [
      "log",
      "responseTime",
      "logger",
      "cors",
      "responses",
      "gzip"
    ],
    "order": [
      "Define the middlewares' load order by putting their name in this array is the right order"
    ],
    "after": [
      "parser",
      "router"
    ]
  }
}
...