为什么Google Chrome组合使用相同的console.log消息?

时间:2011-04-07 17:04:21

标签: logging console google-chrome-devtools

我一直在寻找一种方法来修改在Google Chrome中登录的开发者工具控制台的行为。我做得很短。

默认情况下,控制台不会显示每次记录的时间。它似乎保持了将相同消息发送到日志的次数的计数。当您在Web应用程序中记录项目以验证或调试工作流时,这无济于事。

如果我要登录:

1
2
1
1
2
3

我希望能够看到这一点,但你得到的更像是:

(3) 1
(2) 2
    3

有没有办法更改此行为并强制控制台向您显示已记录的每个项目?

谢谢,

JDF

3 个答案:

答案 0 :(得分:3)

好吧,我似乎找到了一个不错的工作......我将日志记录功能修改为以下内容:

function WriteToLog(msg, clear) {
    try {
        var now = new Date();
        if (clear) {
            console.clear();
        }
        console.log('(' + now.getTime() + ') - ' + msg);
    } catch (e) {

    }
}

这将获得自1970年1月1日以来的毫秒数......这应该足够明显,可以记录我将在不久的将来拥有的任何计算机上的任何进程。 :)

它使得日志更难以阅读,并且该值几乎无用......但它足以避开默认的计数行为。

谢谢你的期待。我希望我不是唯一一个严重不喜欢这个功能的人。

答案 1 :(得分:0)

在您的Devtools控制台中:

  1. 按组合键CTRL + SHIFT + P.
  2. 写:“show timestamps”
  3. 选择它!
  4. 完成!
  5. 每个输出到控制台,都有自己的行!

答案 2 :(得分:0)

如果您单击控制台窗口右上角的齿轮,则会为您提供“分组相似”选项,该选项可能已选中,如果您取消选中它,它将分别显示每行。

>

example console with cog