Eri*_*lfs 77 logging angularjs angularjs-log
我正在尝试使用$ log.debug("Foo").怎么可以打开它.我无法在任何地方找到样品.我认为它需要在配置中设置,但我似乎无法让它工作.
在哪里设置开关?
rga*_*ill 137
$ logProvider.debugEnabled(真)
这仅适用于AngularJs 1.1.2或更高版本.
https://github.com/angular/angular.js/pull/1625
这是一个设置的例子.
var app = angular.module('plunker', []);
app.config(function($logProvider){
$logProvider.debugEnabled(true);
});
app.controller('MainCtrl', function($scope, $log ) {
$scope.name = 'World';
$scope.model = {value: "test"};
$log.debug('TEST Log');
});
Run Code Online (Sandbox Code Playgroud)
http://plnkr.co/edit/HZCAoS?p=preview
默认情况下它已启用.
Die*_*ego 14
您可以使用装饰器覆盖默认的$ log行为以增强日志级别.这是一个例子:
angular.module('app').config(function($logProvider, $provide){
$logProvider.debugEnabled(false);
$provide.decorator('$log', function ($delegate) {
//Original methods
var origInfo = $delegate.info;
var origLog = $delegate.log;
//Override the default behavior
$delegate.info = function () {
if ($logProvider.debugEnabled())
origInfo.apply(null, arguments)
};
//Override the default behavior
$delegate.log = function () {
if ($logProvider.debugEnabled())
origLog.apply(null, arguments)
};
return $delegate;
});
});
Run Code Online (Sandbox Code Playgroud)
这是受约翰克罗斯比的作品启发,网址为http://www.thekuroko.com/using-angulars-log-provider/
小智 12
我遇到了同样的问题,但这不是一个需要通过编码解决的问题,而只是从浏览器控制台启用它
转到浏览器的控制台并将级别设置为详细