javascript - 如何使用 Ember.Logger 获得与 console.log 相同的输出?

标签 javascript google-chrome logging ember.js console

我试图了解为什么我会使用 Ember.Logger 而不是直接使用 console.log。问题是,无论我从哪里登录(从任何文件),输出都会显示日志来自:

ember.js?body=1:15359

然而,如果我使用 console.log,我会获得更有用的日志位置,包括记录的文件以及文件中的位置:

application.js?body=1:9

有没有办法使用 Ember.Logger 来显示位置和信息?文档表明应该“验证这一点以提供更强大的日志记录功能”。我是否应该假设这应该是为了覆盖并制作一些非常奇特的东西,而不仅仅是控制台的基本日志?

最佳答案

直接回答你的问题,不,我认为没有办法让 Ember 记录器报告正确的行号。登录到控制台只是一个常用的API,it's not a Javascript standard 。因此,浏览器会自动确定日志语句的来源,并且几乎不可能在其周围包裹一层间接层。那里可能有一些聪明的蜱虫,但我不知道。

但更重要的是,我不认为 Ember 的记录器真正适合第三方使用。它主要由 Ember 内部使用,因此您覆盖它的主要原因是将 Ember 的日志记录重定向到不同的位置。在我看来,这似乎是处理您自己的应用程序日志记录的一种相当糟糕的方法。

关于javascript - 如何使用 Ember.Logger 获得与 console.log 相同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685719/

相关文章:

javascript - 如何加载三个json文件的全部数据后才显示html页面?

javascript - 未捕获的安全错误 : Failed to execute 'replaceState' on 'History' : cannot be created in a document with origin 'null'

javascript - 无法使用 alt 操作触发 alt 存储 (Flux)

.net - 如何写入 Windows 事件查看器应用程序 channel ? (。网)

python - 从 python 的日志记录器中删除处理程序

Java Logger 不记录到控制台

javascript - 如何重复 n 次短语或单个字符以填充容器宽度?

google-chrome - Webrtc 行为 Nack & FEC

javascript - 在通知面板打开时关闭/清除 chrome 扩展通知

jquery - 谷歌浏览器不显示箭头标志