2017-10-10 13:01:43 +00:00
|
|
|
/**
|
|
|
|
* 控制台输出类
|
|
|
|
*/
|
|
|
|
/*global base*/
|
|
|
|
var log = base.getLog().static;
|
2017-10-17 02:53:51 +00:00
|
|
|
(function(global){
|
|
|
|
var Level = Java.type('java.util.logging.Level');
|
|
|
|
var Console = function (name) {
|
|
|
|
Object.defineProperty(this, 'name', {
|
|
|
|
get: function () {
|
|
|
|
return this._name;
|
|
|
|
}.bind(this),
|
|
|
|
set: function (name) {
|
|
|
|
this._name = name ? '[' + name + '] ' : '';
|
|
|
|
}.bind(this)
|
|
|
|
});
|
|
|
|
this.name = name;
|
|
|
|
this.log = function () {
|
|
|
|
log.i(this.name + Array.prototype.join.call(arguments, ' '));
|
|
|
|
},
|
|
|
|
this.warn = function () {
|
|
|
|
log.w(this.name + Array.prototype.join.call(arguments, ' '));
|
|
|
|
},
|
|
|
|
this.error = function () {
|
|
|
|
log.log(Level.SEVERE, this.name + Array.prototype.join.call(arguments, ' '));
|
|
|
|
},
|
|
|
|
this.debug = function () {
|
|
|
|
log.d(this.name + Array.prototype.join.call(arguments, ' '));
|
|
|
|
}
|
2017-10-20 09:14:42 +00:00
|
|
|
this.ex = function (ex) {
|
|
|
|
log.console('§4' + ex);
|
|
|
|
ex.getStackTrace().forEach(function (stack) {
|
|
|
|
log.console(' §e位于 §c%s §4行%s', stack.fileName, stack.lineNumber);
|
|
|
|
});
|
|
|
|
}
|
2017-10-10 13:01:43 +00:00
|
|
|
}
|
2017-10-17 02:53:51 +00:00
|
|
|
global.Console = Console;
|
|
|
|
global.console = new Console();
|
|
|
|
})(global)
|