尽管 "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.group
和 console.groupCollapsed
函数 ,它支持过滤器 。
我的日志中有很多 "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.group
和 console.groupCollapsed
函数 ,它支持过滤器 。