簡體   English   中英

如何禁用$ logProvider?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM