尽管 "error" 过滤,开发者控制台中显示的消息

Messages shown in the developer console in spite of "error" filtered

我的日志中有很多 "action" 条目。当我切换到 "Errors only" 时,这些仍然出现(尽管每个条目都是空的 - 大概 那些 不是错误消息)。

我怎样才能摆脱这些?

向下的三角形表示这些消息是由 console.group function which is not affected by the filter. The functions that are affected by the filter are console.log, console.info, console.warn and console.error 生成的。

如果您 运行 以下带过滤器的代码示例,您会注意到组内的 内容 受过滤器影响,但组本身不受过滤器影响:

console.clear();
for (i = 0; i < 10; i++) {
  console.group("Group %d", i);
  for (j = 0; j < 5; j++) {
    var fn = ["log", "info", "warn", "error", "debug"];
    var r = Math.floor(Math.random() * fn.length);
    console[fn[r]]("%s message", fn[r]);
  }
  console.groupEnd();
}

解决方案是用您自己的实现(例如 console.group = console.groupCollapsed = function() {};)覆盖 console.groupconsole.groupCollapsed 函数 ,它支持过滤器