angular - 有没有办法在指定的组件或文件中禁用 console.log?(Angular 8)
问题描述
我知道我们可以使用
if (environment.production) {
enableProdMode();
if(window){
window.console.log=function(){};
}
}
在整个项目中控制控制台。但是如果我只想禁用指定组件或文件中的控制台怎么办?
有没有办法做到这一点?
解决方案
创建您自己的记录器服务并在其中编写一个函数。比方说loggerService
//Declare a boolean variable
print = true
//call the console function in your component
this.loggerService.console(print, "console your message" );
在服务中,您可以实现自己的控制台功能,将消息打印到窗口控制台
这是其中一种方法,我们在项目中创建了此方法以将客户端特定错误发送到分析服务器
推荐阅读
- c - 如何使用堆栈和队列以非递归方式查找集合的所有可能子集
- javascript - 执行 UI 块时抛出异常 - 仅在手机上运行时出现错误
- c++ - 检查二维向量的元素是否为 NULL
- python - VS Code Python TensorBoard 集成不起作用
- python - 如何阻止用户在 random.sample 调用中输入 0
- python - pyodbc 错误咨询 MS 访问数据库
- javascript - ReactJs:输入上的一个显式焦点()方法不允许我在同一文件中使用 tabindex 更改链接的颜色
- php - 需要帮助修改 API 以在 WP 中传递订单详细信息(项目和数量)
- javascript - 向 WebSocket 发送消息
- php - 如何使用 Laravel 雄辩的查询格式对具有雄辩关系的字段求和