2017-05-17 323 views
4

Chrome控制台窗口中充满了我想要隐藏的警告消息。 是否可以隐藏警告日志? 我只想显示我的自定义日志,例如的console.log( 'mymessage');在控制台窗口中隐藏警告消息

这是怎么windowbar看起来像控制台:

enter image description here

+1

您是否尝试过只用'console.error',并改变你的日志'error'的水平?至少在Chrome中,除非您更改控制台的“级别”,否则我不会看到任何可以隐藏特定控制台消息的方式。当然,这样做不是一个好习惯,但如果仅仅用于测试,并且绝对需要隐藏其他消息,那么可能值得一试。 –

+0

哦。然后,基于该编辑,您可能需要使用Edge进行测试,因为您可以切换错误和警告(根据我的回答) –

+0

任何想法为什么控制台栏在Chrome中发生了变化。年纪大得多。 – doorman

回答

1

首先:如果您使用Microsoft Edge,您可以隐藏所有警告并仅显示console.log输出。在控制台中,有几个图标代表您可能正在使用的不同级别的日志输出 - 错误,警告和信息。如果您只想隐藏警告,则可以简单地将警告图标切换为关闭。另外,如果您使用的是Firefox,则可以将日志设置为仅显示信息,在这种情况下警告也将被隐藏。

接下来,在回答的形式阐述对方的回答,和那句我说(以上我的评论):

对于铬,你不能切换具体水平关闭的情况(浏览器的新版本)。相反,您必须为日志设置总体详细级别。通过使用最严格的级别(即显示最少的级别),可以最大限度地减少由您未编写的代码部分创建的控制台消息。在这种情况下,这是error级别。

如果您只是为了测试目的而隐藏警告消息,那么您暂时可以切换到error级别的日志消息。在生产中,这是而不是的良好做法,因为它不会让您区分有用的信息日志消息或实际错误。

要登录的消息为错误,使用方法:

console.error('mymessage'); 

然后,如上面提到的,你可以改变你的控制台输出的电平到错误,这将只显示错误讯息。它将忽略console.log以及任何警告消息。

当您完成了工作的开发阶段后,请确保将您的调用更改为console.error,对于您调用console.error的任何实例,某些消息没有描述错误。

现在,如果您因代码中的某些内容而收到警告,则可能需要考虑花费时间尝试纠正导致这些警告出现的内容。警告通常是经过深思熟虑的,可以帮助您防止代码中可能未知的问题。更正代码中的任何问题也会导致警告消息消失。

注意:即使在您设置控制台的详细级别,您也无法告诉控制台仅显示要打印的消息。这是因为控制台无法知道您要注销哪些语句,而您的网页正在运行的是由其他人编写的语句代码正在注销。此答案中提到的步骤以及其他解决方法可能会改善您的情况。

3

enter image description here

在控制台顶部栏登录,您可以选择什么样的信息应该显示。

默认情况下全部被选中选择错误只能看到错误。

您可以按ctrl并单击以选择多种消息类型。

+0

奇怪,这就是控制台窗口的样子。但看到我更新的问题,控制台窗口看起来与下拉不同。我缺少日志过滤器标签:s – doorman

1

就在最近有一次Chrome更新。现在可以过滤单个消息类型(详细信息,信息,警告,错误)! (我的版本:版本60.0.3112.90)

当打开控制台,而不是选择“筛选级别”时,您现在可以选中或取消选中每个消息类型。

Screenshot of Console in Chrome