我试图了解为什么我会使用 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/