【问题标题】:Filter the Chrome console messages过滤 Chrome 控制台消息
【发布时间】:2017-10-23 03:04:01
【问题描述】:

有没有办法在 Chrome 控制台中black 过滤消息?
例如,我不想看到来自/包含 JQMIGRATE 的消息...

【问题讨论】:

  • 我认为来自 JQMIGRATE 的消息是有原因的,并且在您迁移后又被删除(我认为升级到更新的 jQuery?)并删除了 JQMIGRATE 插件。

标签: google-chrome google-chrome-console


【解决方案1】:

您可以通过在前面加上 - 来取消过滤器。例如,-JQMIGRATE 将排除包含字符串“JQMIGRATE”的消息。

正则表达式过滤器也可以通过这种方式否定。例如-/^DevTools/ 将排除以“DevTools”开头的消息。

(归功于 Donald Duck,他在对所选答案的评论中提出了这一点。我认为这是一个比否定前瞻更清洁的解决方案,应该被提升为顶级答案。)

【讨论】:

  • 非常有用!有没有办法根据多个单词进行过滤?我收到的错误消息没有其他错误消息中未使用的单词。我试图在句子周围添加引号,但这对我不起作用
  • @Y.Gherbi 在正则表达式中,您可以输入\s 表示空格,-/^DevTools\sfailed/ 过滤掉所有以“DevTools failed”开头的行。
【解决方案2】:

我发现这可以简单地过滤来自扩展的所有控制台消息。这也将持续到您清除过滤器。输入-chrome-extension:。这将删除来自 -> chrome-extension: 的任何消息

您可以通过在每个查询之间放置一个空格来使用多个过滤器。前任。 -chrome-extension: -cookie。注意: 之后和-c 之前的空格。这将删除来自 -> chrome-extension: cookie 的任何消息。

使用 Chrome 版本 80.0.3987.132(正式版)(64 位)

【讨论】:

    【解决方案3】:

    接受的答案适用于单行过滤,但我发现它也过滤掉了任何多行日志。 请参阅以下示例。


    无过滤器:


    接受的答案(缺少多行日志):


    修正了负面过滤器(正确保留多行日志):

    /^((.|\s)(?!Violation))+$/
    


    奖金!轻松过滤掉多个匹配项:

    /^((.|\s)(?!Violation|creating))+$/
    

    【讨论】:

    • 如何混合这些?例如,我已经有类似的东西:“-url:example.com”,现在想添加一个正则表达式。怎么办?
    【解决方案4】:

    我想你可以。最近的 chrome 版本允许通过将搜索模式包含在 /.../ 中来使用正则表达式进行过滤,以前的版本有一个复选框。例如,您可以使用否定前瞻来表达“not bar”,如此处所述How to negate specific word in regex?

    在下图中,我尝试过滤“not bar”。

    【讨论】:

    • 对我不起作用。我正在运行故事书,默认情况下它会打印出一些消息,例如“消息到达经理......” - 我试图通过输入上面显示的内容来关闭它:/^(?!.*message).*$/ -- 仍然显示所有消息,没有效果。
    • 在这种情况下您不需要使用?!。要仅过滤掉单词bar,只需执行-bar(不带正则表达式)即可。您还可以在正则表达式上使用-,例如您可以使用-/foo\sbar/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2013-05-28
    • 1970-01-01
    • 2022-02-25
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多