Skip to content

Commit a1799db

Browse files
added options for StackTrace
1 parent 1f7b7c3 commit a1799db

File tree

6 files changed

+78
-46
lines changed

6 files changed

+78
-46
lines changed

app/scripts/app.js

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,22 @@
1111
angular.module('ui.logger', []);
1212

1313

14-
//angular.module('ui.logger').config(function(loggerProvider){
15-
// //loggerProvider.setLevel('debug');
16-
// loggerProvider.setInterceptor(function(data){
17-
// console.log(data);
18-
// });
19-
// //loggerProvider.disableConsoleLogging(true);
20-
//});
21-
//angular.module('ui.logger').run(function(logger){
22-
// var _logger=logger.getInstance();
23-
// var _logger1=logger.getInstance('run');
24-
// _logger.info(_logger===_logger1);
25-
// try{
26-
// throw new TypeError('error ...!!!');
27-
// //throw 'error ...!!!';
28-
// }catch(err){
29-
// _logger.debug(err);
30-
// }
31-
//});
14+
/*angular.module('ui.logger').config(function(loggerProvider,StackTraceProvider){
15+
loggerProvider.setLevel('debug');
16+
loggerProvider.setInterceptor(function(data){
17+
console.log(data);
18+
});
19+
loggerProvider.disableConsoleLogging(true);
20+
StackTraceProvider.setOptions({a:1,b:2});
21+
});
22+
angular.module('ui.logger').run(function(logger){
23+
var _logger=logger.getInstance();
24+
var _logger1=logger.getInstance('run');
25+
_logger.info(_logger===_logger1);
26+
try{
27+
throw new TypeError('error ...!!!');
28+
//throw 'error ...!!!';
29+
}catch(err){
30+
_logger.debug(err);
31+
}
32+
});*/

app/scripts/services/StackTrace.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,21 @@
77
* # StackTrace
88
* Service in the ui.logger.
99
*/
10-
angular.module('ui.logger').service('StackTrace', function () {
11-
return window.StackTrace;
12-
});
10+
(function(){
11+
12+
function Provider(){
13+
var self=this;
14+
function Service(){
15+
window.StackTrace.$options=self.options;
16+
return window.StackTrace;
17+
}
18+
this.options={};
19+
this.$get=Service;
20+
}
21+
function SetOptions(opts){
22+
angular.extend(this.options,opts);
23+
}
24+
Provider.prototype.setOptions=SetOptions;
25+
angular.module('ui.logger').provider('StackTrace',[Provider]);
26+
})();
27+

app/scripts/services/logger-utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ angular.module('ui.logger')
2727
message: errorMessage
2828
});
2929
}else{
30-
return StackTrace.fromError(exception).then(function(stackframes){
30+
return StackTrace.fromError(exception,StackTrace.$options).then(function(stackframes){
3131
var stringifiedStack = stackframes.map(function(sf) {
3232
return sf.toString();
3333
}).join('\n');

dist/scripts/ui.logger.js

Lines changed: 38 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,25 @@
1111
angular.module('ui.logger', []);
1212

1313

14-
//angular.module('ui.logger').config(function(loggerProvider){
15-
// //loggerProvider.setLevel('debug');
16-
// loggerProvider.setInterceptor(function(data){
17-
// console.log(data);
18-
// });
19-
// //loggerProvider.disableConsoleLogging(true);
20-
//});
21-
//angular.module('ui.logger').run(function(logger){
22-
// var _logger=logger.getInstance();
23-
// var _logger1=logger.getInstance('run');
24-
// _logger.info(_logger===_logger1);
25-
// try{
26-
// throw new TypeError('error ...!!!');
27-
// //throw 'error ...!!!';
28-
// }catch(err){
29-
// _logger.debug(err);
30-
// }
31-
//});
14+
/*angular.module('ui.logger').config(function(loggerProvider,StackTraceProvider){
15+
loggerProvider.setLevel('debug');
16+
loggerProvider.setInterceptor(function(data){
17+
console.log(data);
18+
});
19+
loggerProvider.disableConsoleLogging(true);
20+
StackTraceProvider.setOptions({a:1,b:2});
21+
});
22+
angular.module('ui.logger').run(function(logger){
23+
var _logger=logger.getInstance();
24+
var _logger1=logger.getInstance('run');
25+
_logger.info(_logger===_logger1);
26+
try{
27+
throw new TypeError('error ...!!!');
28+
//throw 'error ...!!!';
29+
}catch(err){
30+
_logger.debug(err);
31+
}
32+
});*/
3233

3334
'use strict';
3435

@@ -67,9 +68,24 @@ angular.module('ui.logger')
6768
* # StackTrace
6869
* Service in the ui.logger.
6970
*/
70-
angular.module('ui.logger').service('StackTrace', function () {
71-
return window.StackTrace;
72-
});
71+
(function(){
72+
73+
function Provider(){
74+
var self=this;
75+
function Service(){
76+
window.StackTrace.$options=self.options;
77+
return window.StackTrace;
78+
}
79+
this.options={};
80+
this.$get=Service;
81+
}
82+
function SetOptions(opts){
83+
angular.extend(this.options,opts);
84+
}
85+
Provider.prototype.setOptions=SetOptions;
86+
angular.module('ui.logger').provider('StackTrace',[Provider]);
87+
})();
88+
7389

7490
'use strict';
7591

@@ -100,7 +116,7 @@ angular.module('ui.logger')
100116
message: errorMessage
101117
});
102118
}else{
103-
return StackTrace.fromError(exception).then(function(stackframes){
119+
return StackTrace.fromError(exception,StackTrace.$options).then(function(stackframes){
104120
var stringifiedStack = stackframes.map(function(sf) {
105121
return sf.toString();
106122
}).join('\n');

dist/scripts/ui.logger.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/scripts/ui.logger.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)