[英]How can I disable $logProvider?
我對$logProvider
感到困惑...我已禁用了日志消息,但仍在獲取日志。
誰能幫我解決這段代碼中的錯誤?
angular .module("myModule", []).config(function ($logProvider) { $logProvider.debugEnabled(false); }) .controller("myController", ['$scope','$log', function ($scope, $log) { $log.debug("This is sample text"); $log.warn("This is sample text"); $log.error("This is sample text"); $log.info("This is sample text"); }]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <body ng-app="myModule" > <div ng-controller="myController"> </div> </body>
$logProvider.debugEnabled(false);
僅禁用$log
的調試級別 ,這就是為什么您仍然可以使用$log.warn
, $log.error
和$log.info
。
更多關於這里 。
如果要完全關閉$log
,請檢查此鏈接 ,尤其是代碼的這一部分:
$logProvider.debugEnabled(true);
$provide.decorator('$log', ['$delegate', function ($delegate) {
$delegate.table = angular.noop;
return $delegate;
}]);
$provide.decorator('$log', ['$delegate', function ($delegate) {
$delegate.info = angular.noop;
return $delegate;
}]);
$provide.decorator('$log', ['$delegate', function ($delegate) {
$delegate.warn = angular.noop;
return $delegate;
}]);
$provide.decorator('$log', ['$delegate', function ($delegate) {
$delegate.error = angular.noop;
return $delegate;
}]);
希望這對您有幫助...
angular.module("myModule", []) .config(['$provide', function($provide) { $provide.decorator('$log', ['$delegate', function($delegate) { var origDebug = $delegate.debug; $delegate.debug = function() { var args = [].slice.call(arguments); args[0] = [new Date().toString(), ': ', args[0]].join(''); origDebug.apply(null, args) }; return $delegate; } ]); } ]) .controller("myController", ['$scope', '$log', function($scope, $log) { $log.debug("This is sample text"); $log.warn("This is sample text"); $log.error("This is sample text"); $log.info("This is sample text"); } ]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.11/angular.min.js"></script> <div ng-app="myModule"> <div ng-controller="myController"> </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.