Реализация ngx-logger в угловых - PullRequest
0 голосов
/ 02 июля 2019

Я новичок в angular и пытаюсь добавить регистраторы в мое приложение angular 8.Я следую следующему уроку https://medium.com/@ahmedhamedTN/enable-disable-angular-logging-based-on-production-environment-using-ngxlogger-dee531fb8374 и могу понять большую часть.Но у меня есть сомнения относительно включения ngx-logger для другой среды.У меня в приложении две среды: разработка и производство.Нашел следующее решение на стеке потока, чтобы решить эту проблему:

Как настроить уровень ведения журнала для ngx-logger в глобальном конфигурационном файле

Но проблема со мной в том, что я не могупонять решение 1 принятого ответа.Может кто-нибудь объяснить это решение

you can set another variable isdebug for all files.

For production —————— isdebug=1

For debug —————— isdebug=2

For mock —————— isdebug=3

Your coding. (environment.isdebug === 1 || environment.isdebug === 2) ? NgxLoggerLevel.LOG :: NgxLoggerLevel.OFF

, где мне нужно установить другую переменную isdebug для всех файлов?Как я могу это сделать?

1 Ответ

0 голосов
/ 02 июля 2019

Если у вас есть настройки приложения по умолчанию, у вас есть каталог с именем environments с 2 файлами environments.ts и environments.prod.ts.Первый является значением по умолчанию, второй будет заменен вместо стандартного при компиляции с параметром --environment = prod.Вы можете иметь любое количество таких файлов для разных сред.Вы можете определить любые переменные там (или свойства в const среды) по своему желанию.

Поэтому, когда вы выполните import { environment, .... } from '../environments.ts';, у вас будет набор переменных, определенных в файле в соответствии с вашей средой.Например, определите в dev:

export const environment = {
  production: false,
  debugLevel: 1
};

и в prod:

export const environment = {
  production: true,
  debugLevel: 3
};

импортируйте и используйте environment.debugLevel, куда хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...