The AngularJS $logProvider
Logging and debugging is a daily occurrence when developing JavaScript based applications. AngularJS provides a simple, effective way to enable logging in your applications – the $logProvider. $logProvider is a used to enable logging and the $log object is used to log within your applications objects.
Enabling
Enabling the $logProvider is as simple as injecting the $log object into your object and then calling $log.debug(); to send logs to the console.
Example:
Turning off logging
You can disable logging (AngularJS 1.1.2+) by calling
$logProvider.debugEnabled(false);
Example:
Extending
AngularJS provides a mechanisms to extend the built in $logProvider, $provider.decorator(). An example will get the point across much more quickly than me trying to explain it all.
Example:
Basically we intercept the call using decorate so we can add on the features and functionality we need to the $log.debug() call.
AngualrJS version 1.2.16 was used as a basis for this article.
Thanks to Burleson Thomas and this post for the extension example.
Thanks for your post, just tested it with angular 1.3.0 and it still works 😉