全局配置debug是否使用
$logProvider.debugEnabled(true);(true则所有控制台debug信息全部展示,设为false则控制台不显示)
(function() {
'use strict';
angular.module('ejt1GatewayApp').config(function($logProvider, $provide){
$logProvider.debugEnabled(true);
$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;
});
});
})();
// 使用日志服务
angular.module('ejt1GatewayApp').controller('DemoController', ['$log', function ($log) {
$log.info('普通信息');
$log.warn('警告信息');
$log.error('错误信息');
$log.log('打印信息');
$log.debug('调试信息');
}]);