72 lines
1.2 KiB
JavaScript
72 lines
1.2 KiB
JavaScript
define(function(require, exports, module) {
|
|
|
|
var logger = function(lv,args){};
|
|
|
|
logger.prototype={
|
|
log:function(){},
|
|
debug:function(){},
|
|
info:function(){},
|
|
warn:function(){},
|
|
error:function(){}
|
|
};
|
|
|
|
var enable = false;
|
|
window.enableLog=function(stat){
|
|
enable = !!stat;
|
|
}
|
|
|
|
|
|
if(location.href.indexOf("debug")!=-1 || (document.referrer||"").indexOf("debug")!=-1 ){
|
|
enable = true;
|
|
}
|
|
|
|
|
|
var loggerName = ["log", "info", "debug", "warn","error"];
|
|
|
|
|
|
|
|
var exp ;
|
|
var console = window.console;
|
|
|
|
if(console && enable){
|
|
exp = console;
|
|
}else{
|
|
exp = new logger();
|
|
}
|
|
|
|
for (var i in loggerName) {
|
|
var n = loggerName[i];
|
|
if(!exp[n]){
|
|
exp[n]=logger.prototype[n];
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 格式化数字,显示未两位数,小于10前面加0
|
|
*/
|
|
var fillLen = function(n){
|
|
if(n<10){
|
|
n = "0"+n;
|
|
}
|
|
return String(n);
|
|
}
|
|
var fillLen3 = function(n){
|
|
if(n <10){
|
|
n = "00"+n;
|
|
}else if(n < 100){
|
|
n = "0"+n;
|
|
}
|
|
return String(n);
|
|
}
|
|
|
|
exp.time = function(){
|
|
var d = new Date();
|
|
var r = d.getFullYear()+"-"+ fillLen(1+d.getMonth())+"-"+fillLen(d.getDate());
|
|
r+=" "+fillLen(d.getHours())+":"+fillLen(d.getMinutes())+":"+fillLen(d.getSeconds())+"."+fillLen3(d.getMilliseconds());
|
|
return r;
|
|
|
|
}
|
|
|
|
module.exports = exp;
|
|
|
|
}); |