log.js

来自「SugarCRM5.1 开源PHP客户关系管理系统」· JavaScript 代码 · 共 10 行

JS
10
字号
/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */function ygLogger(sModuleName){if(this.setModuleName)this.setModuleName(sModuleName);}ygLogger.DEBUG_ENABLED=true;ygLogger.targetEl=null;ygLogger.logStack=[];ygLogger.startLog=new Date().getTime();ygLogger.lastLog=new Date().getTime();ygLogger.locked=true;ygLogger.logTimeout=null;ygLogger.init=function(oHostElement){if(oHostElement){ygLogger.targetEl=oHostElement;}else{}};ygLogger.prototype.setModuleName=function(sModuleName){this.logName=sModuleName;};ygLogger.prototype.debug=function(){if(ygLogger.DEBUG_ENABLED){var newDate=new Date();var newTime=newDate.getTime();var timeStamp=newTime-ygLogger.lastLog;var totalSeconds=(newTime-ygLogger.startLog)/1000;ygLogger.lastLog=newTime;for(var i=0;i<arguments.length;i++){ygLogger.logStack[ygLogger.logStack.length]=timeStamp+" ms("+totalSeconds+") "+newDate.toLocaleTimeString()+"<br />"+this.logName+": <b>"+arguments[i]+"</b>";}if(ygLogger.logTimeout==null){ygLogger.logTimeout=setTimeout("ygLogger._outputMessages()",1);}}};ygLogger.disable=function(){ygLogger.DEBUG_ENABLED=false;try{ygLogger.targetEl.style.visibility="hidden";}catch(e){}};ygLogger.enable=function(){ygLogger.DEBUG_ENABLED=true;try{ygLogger.targetEl.style.visibility="";}catch(e){}};ygLogger._outputMessages=function(){if(ygLogger.targetEl!=null){for(var i=0;i<ygLogger.logStack.length;i++){var sMsg=ygLogger.logStack[i];var oNewElement=ygLogger.targetEl.appendChild(document.createElement("p"));oNewElement.innerHTML=sMsg;}ygLogger.logStack=[];ygLogger.targetEl.scrollTop=ygLogger.targetEl.scrollHeight;}ygLogger.logTimeout=null;};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?