答案 0 :(得分:7)
答案 1 :(得分:5)
就在最近有Chrome更新。现在可以过滤单个消息类型(详细,信息,警告,错误)! (我的版本:版本60.0.3112.90)
打开控制台时,您现在可以选中或取消选中每种消息类型,而不是选择"过滤级别&#34 ;.
答案 2 :(得分:1)
首先:如果您使用的是Microsoft Edge,则可以隐藏所有警告并仅显示console.log
输出。在控制台中,有几个图标表示您可能正在使用的不同级别的日志输出 - 错误,警告和信息。如果您只想隐藏警告,只需将警告图标切换为关闭。
此外,如果您使用的是Firefox,则可以将日志设置为仅显示信息,在这种情况下,警告也将被隐藏。
接下来,详细说明另一个答案,并以答案的形式表达我所说的内容(在我的评论中):
对于chrome,您无法单独关闭特定级别(较新版本的Chrome)。相反,您必须为日志设置总体详细级别。通过使用最严格的级别(即显示最少的级别),您可以最小化由未写入的部分代码创建的控制台消息。在这种情况下,这是error
级别。
如果您只是为了测试目的而隐藏警告消息,您可以暂时切换到仅error
级别的日志消息。在制作中,这是不良好做法,因为它不能让您区分有用的信息日志消息或实际错误。
要将邮件记录为错误,请使用:
console.error('mymessage');
然后,如上所述,您可以将控制台输出的级别更改为错误,这只会显示错误消息。它将忽略console.log
以及任何警告消息。
当您完成工作的开发阶段时,请务必将对console.error
的调用更改回console.log
,对于您正在调用console.error
的任何实例,并提供一些消息没有描述错误。
现在,如果由于您在代码中所做的事情而收到警告,您可能需要花时间尝试纠正导致出现这些警告的任何内容。警告通常都经过深思熟虑,可以帮助您防止代码中您可能不知道的问题。纠正代码中的任何问题也会导致警告消息消失。
注意:您无法告诉控制台仅显示您打印出来的消息,即使在您设置控制台的详细程度也是如此。这是因为控制台无法知道您要注销哪些语句,以及其他人编写的正在运行的网页代码正在注销。本答案中提到的步骤以及其他步骤变通办法可能会改善您的情况。
更新:Chrome似乎已经重新启用了单独启用/禁用不同级别的控制台日志记录的功能。现在,当单击日志级别时,您可以切换是启用还是禁用某些日志级别。
答案 3 :(得分:1)
答案 4 :(得分:0)
在控制台选项卡下,现在可以突出显示消息类型作为常规过滤器。眼球旁边还有一个过滤器盒。因此,如果您在console.log中放置一个唯一标志,那么它将仅显示带有该标志的消息。
答案 5 :(得分:0)