我正在浏览angularJs doc并了解了日志,警告,错误等.现在看看我们需要打开控制台的输出,所以我的问题是
如果已经在console.log()中查看控制台中的错误,那么$log的用途是什么,我必须在angularJs应用程序中使用$log的地方/ scenerio.
如何使用$log将关于我的日志记录活动的信息存储在文件中.
最佳答案 好吧,基本的区别是$log是AngularJs的日志记录实现,不仅仅是将字符串和数据的位数吐出到控制台,而console.log()是基本的
java脚本.
您将$log作为服务传递给您的控制器,工厂和其他服务.使用$log的好处是你可以扩展和自定义它.
对于初学者来说,我真的很喜欢这个,因为当我必须通过$log.info()检查加载了哪个控制器以及在大型应用程序中失败的地方时我可以这样做:
myApp.config(['$stateProvider', '$urlRouterProvider', '$logProvider', function ($stateProvider, $urlRouterProvider, $logProvider)
{
$urlRouterProvider.otherwise("/home");
$logProvider.debugEnabled(isDebugMode);
}]);
请参阅根据环境启用或禁用日志记录的$logProvider.
扩展现有记录器的更多内容: