我是Angle的新手,我正在尝试将记录器添加到我的angular 8应用程序中。我一直在关注以下教程 https://medium.com/@ahmedhamedTN/enable-disable-angular-logging-based-on-production-environment-using-ngxlogger-dee531fb8374 并且能够理解大部分内容。但是我对于在不同环境下启用ngx-logger表示怀疑。我的应用程序中有两个环境,即开发和生产。在stackoverflow上找到以下解决方案来解决此问题:
How to configure logger level for ngx-logger in global config file
但是我的问题是我无法理解公认答案的解决方案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?我该怎么办?
答案 0 :(得分:0)
如果您具有默认的应用设置,则您的目录名为environments
,其中包含2个文件environments.ts
和environments.prod.ts
。
首先是默认值,当您使用--environment = prod进行编译时,第二个将代替默认值。对于不同的环境,您可以具有任意数量的此类文件。您可以根据需要在此处定义任何变量(或环境const中的属性)。
因此,当您执行import { environment, .... } from '../environments.ts';
时,将根据您的环境在文件中定义一组变量。
例如,在dev中定义:
export const environment = {
production: false,
debugLevel: 1
};
和产品:
export const environment = {
production: true,
debugLevel: 3
};
导入并在任何需要的地方使用environment.debugLevel