电子应用程序正在获取 34352:0406/075851.692:ERROR:CONSOLE(6)] “console.assert”

van*_*owm 6 javascript electron

在我的电子应用程序中,我想使用console.trace()但希望它默认折叠。为此,我在渲染器进程中使用它:

{
  const {groupCollapsed, groupEnd, trace} = console;

  console.trace = ((...args:any[]) =>
  {
    groupCollapsed(...args);
    trace("");
    groupEnd();
  }).bind(console);
}
Run Code Online (Sandbox Code Playgroud)

它工作正常(有时来自异步函数的消息很少被组合在一起),但是在主进程中我被这些消息轰炸(每个trace调用生成几行):

[34352:0406/075851.692:ERROR:CONSOLE(6)] "console.assert", source: devtools://devtools/bundled/panels/console/console.js (6)
Run Code Online (Sandbox Code Playgroud)

我无法使用电子 v18.0.2 使用电子片段重现此确切消息,但它显示了类似的消息:

[5636:0406/083113.750:INFO:CONSOLE(5)] "test", source: file:///C:/Users/dev/AppData/Local/Temp/tmp-34776-vztptWEofKLe/renderer.js (5)
[5636:0406/083113.751:INFO:CONSOLE(7)] "console.groupEnd", source: file:///C:/Users/dev/AppData/Local/Temp/tmp-34776-vztptWEofKLe/renderer.js (7)
Run Code Online (Sandbox Code Playgroud)

那么我如何才能看到该错误来自何处(又名devtools://devtools/bundled/panels/console/console.js),最重要的是如何抑制它?

[编辑]

这似乎与我更换无关console.trace。看来问题出在电子本身。18.0.0-alpha.5,自从这些消息出现以来,最后一个版本没有出现此问题18.0.0-beta.1。如果我清除开发人员工具控制台,消息会停止一段时间,但一段时间后,它们会开始再次显示在开发工具中的每条消息中。