首页 > 解决方案 > 有没有办法在指定的组件或文件中禁用 console.log?(Angular 8)

问题描述

我知道我们可以使用

if (environment.production) {
  enableProdMode();
  if(window){
    window.console.log=function(){};
  }
}

在整个项目中控制控制台。但是如果我只想禁用指定组件或文件中的控制台怎么办?

有没有办法做到这一点?

标签: angulartypescriptconsole

解决方案


创建您自己的记录器服务并在其中编写一个函数。比方说loggerService

//Declare a boolean variable     
print = true

//call the console function in your component
this.loggerService.console(print, "console your message" );

在服务中,您可以实现自己的控制台功能,将消息打印到窗口控制台

这是其中一种方法,我们在项目中创建了此方法以将客户端特定错误发送到分析服务器


推荐阅读