📄 consoleappender.js
字号:
if((!me.showTrace && jsx.logging.Level.TRACE.equals(jsx.logging.Level.toLevel(divMsg.className))) || (!me.showDebug && jsx.logging.Level.DEBUG.equals(jsx.logging.Level.toLevel(divMsg.className))) || (!me.showInfo && jsx.logging.Level.INFO.equals(jsx.logging.Level.toLevel(divMsg.className))) || (!me.showWarn && jsx.logging.Level.WARN.equals(jsx.logging.Level.toLevel(divMsg.className))) || (!me.showError && jsx.logging.Level.ERROR.equals(jsx.logging.Level.toLevel(divMsg.className))) || (!me.showFatal && jsx.logging.Level.FATAL.equals(jsx.logging.Level.toLevel(divMsg.className)))) { divMsg.style.display = "none"; } } } // filter level events new jsx.event.EventDispatcher(trace, "onclick").addListener(function(_event) { doFilter(); }); new jsx.event.EventDispatcher(trace, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(debug, "onclick").addListener(function(_event) { doFilter(); }); new jsx.event.EventDispatcher(debug, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(info, "onclick").addListener(function(_event) { doFilter(); }); new jsx.event.EventDispatcher(info, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(warn, "onclick").addListener(function(_event) { doFilter(); }); new jsx.event.EventDispatcher(warn, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(error, "onclick").addListener(function(_event) { doFilter(); }); new jsx.event.EventDispatcher(error, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(fatal, "onclick").addListener(function(_event) { doFilter(); }); new jsx.event.EventDispatcher(fatal, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); this.scrollLocked = false; new jsx.event.EventDispatcher(scrollLockChk, "onclick").addListener(function(_event) { me.scrollLocked = jsx.dom.Element.getElement(scrollLockChk.id).checked; me.scrollIndexLocked = 0; }); new jsx.event.EventDispatcher(scrollLockChk, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(clearLogsBtn, "onclick").addListener(function(_event) { while(consoleDoc.body.firstChild) { consoleDoc.body.removeChild(consoleDoc.body.firstChild); } }); new jsx.event.EventDispatcher(clearLogsBtn, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(minBtn, "onclick").addListener(function(_event) {// TODO, need to move container down consoleContainer.height = "0px"; minBtn.style.display = "none"; maxBtn.style.display = ""; }); new jsx.event.EventDispatcher(minBtn, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(maxBtn, "onclick").addListener(function(_event) {// TODO, need to move container up consoleContainer.height = me.consoleHeight; maxBtn.style.display = "none"; minBtn.style.display = ""; }); new jsx.event.EventDispatcher(maxBtn, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); }); new jsx.event.EventDispatcher(closeBtn, "onclick").addListener(function(_event) { me.container.style.display = "none"; }); new jsx.event.EventDispatcher(closeBtn, "onmouseover", true).addListener(function(_eventMouseOver) { var _eventMouseOver = new jsx.event.Event(_eventMouseOver || $GLOBAL_OBJECT.event); _eventMouseOver.getObject().style.cursor = "pointer"; _eventMouseOver.stopEvent(); });//********************************************//******************************************** this.initDraggable(); } jsx.logging.ConsoleAppender.Z_INDEX = 1000; jsx.logging.ConsoleAppender.TRACE_COLOR = "#5f9ea0"; jsx.logging.ConsoleAppender.DEBUG_COLOR = "#339900"; jsx.logging.ConsoleAppender.INFO_COLOR = "#3300cc"; jsx.logging.ConsoleAppender.WARN_COLOR = "#ffd700"; jsx.logging.ConsoleAppender.ERROR_COLOR = "#ff0000"; jsx.logging.ConsoleAppender.FATAL_COLOR = "#660066"; jsx.logging.ConsoleAppender.prototype.mousedown = function(_event) { this.container.style.zIndex = jsx.logging.ConsoleAppender.Z_INDEX++ + ""; this.container.style.filter = "alpha(opacity=60)"; this.container.style.opacity = ".6"; } jsx.logging.ConsoleAppender.prototype.mousemove = function(_event){} jsx.logging.ConsoleAppender.prototype.mouseup = function(_event) { this.container.style.filter = ""; this.container.style.opacity = ""; } jsx.logging.ConsoleAppender.prototype.getConsole = function() { return this.loggingConsole; } jsx.logging.ConsoleAppender.prototype.append = function(_logEvent) { // return if not showing the level if((!this.showTrace && jsx.logging.Level.TRACE.equals(_logEvent.getLevel())) || (!this.showDebug && jsx.logging.Level.DEBUG.equals(_logEvent.getLevel())) || (!this.showInfo && jsx.logging.Level.INFO.equals(_logEvent.getLevel())) || (!this.showWarn && jsx.logging.Level.WARN.equals(_logEvent.getLevel())) || (!this.showError && jsx.logging.Level.ERROR.equals(_logEvent.getLevel())) || (!this.showFatal && jsx.logging.Level.FATAL.equals(_logEvent.getLevel()))) { return; } // log message as string var layout = this.getLayout(); var msg = new jsx.lang.StringBuffer() .append(layout.getHeader()) .append(layout.format(_logEvent)) .append(layout.getFooter()); var msgColor = ""; switch(_logEvent.getLevel().getNumber()) { case jsx.logging.Level.TRACE_INT: msgColor = jsx.logging.ConsoleAppender.TRACE_COLOR; break; case jsx.logging.Level.DEBUG_INT: msgColor = jsx.logging.ConsoleAppender.DEBUG_COLOR; break; case jsx.logging.Level.INFO_INT: msgColor = jsx.logging.ConsoleAppender.INFO_COLOR; break; case jsx.logging.Level.WARN_INT: msgColor = jsx.logging.ConsoleAppender.WARN_COLOR; break; case jsx.logging.Level.ERROR_INT: msgColor = jsx.logging.ConsoleAppender.ERROR_COLOR; break; case jsx.logging.Level.FATAL_INT: msgColor = jsx.logging.ConsoleAppender.FATAL_COLOR; break; default: // nothing } var winConsole = this.getConsole(); var consoleDoc = winConsole.document; var msgCont = consoleDoc.createElement("div"); msgCont.className = _logEvent.getLevel().getName(); var msgContStyle = msgCont.style; msgContStyle.height = "20px"; msgContStyle.width = "95%"; msgContStyle.borderBottom = "#ccc dashed 1px"; msgContStyle.color = msgColor; msgContStyle.fontWeight = "bold"; msgContStyle.fontFamily = "courier new, courier, monospace"; msgCont.appendChild(consoleDoc.createTextNode(msg)) consoleDoc.body.appendChild(msgCont); this.scrollIndex += 20; if(!this.scrollLocked) { winConsole.scrollTo(0, this.scrollIndex); } else { // locked scrolling if(this.scrollIndexLocked == 0) { this.scrollIndexLocked = this.scrollIndex; winConsole.scrollTo(0, this.scrollIndexLocked); } } }jsx.logging.ConsoleAppender.prototype.mousemove_mixin = jsx.dom.behavior.draggable.Draggable.mousemove_mixin;jsx.logging.ConsoleAppender.prototype.mousedown_mixin = jsx.dom.behavior.draggable.Draggable.mousedown_mixin;jsx.logging.ConsoleAppender.prototype.mouseup_mixin = jsx.dom.behavior.draggable.Draggable.mouseup_mixin;jsx.logging.ConsoleAppender.prototype.initDraggable = jsx.dom.behavior.draggable.Draggable.initDraggable;jsx.logging.ConsoleAppender.PACKAGE = "jsx.logging";jsx.logging.ConsoleAppender.CLASS = "jsx.logging.ConsoleAppender";jsx.logging.ConsoleAppender.SUPER_CLASS = "jsx.logging.DefaultAppender";jsx.logging.ConsoleAppender.IMPORTS = ["jsx.lang.StringBuffer","jsx.logging.DefaultAppender","jsx.logging.DefaultLayout","jsx.logging.Level","jsx.event.Event","jsx.event.EventDispatcher","jsx.dom.Element","jsx.dom.behavior.draggable.Draggable"];jsx.logging.ConsoleAppender.INTERFACES = [];jsx.logging.ConsoleAppender.MIXINS = ["jsx.dom.behavior.draggable.Draggable"];jsx.logging.ConsoleAppender.getName = function(){return jsx.logging.ConsoleAppender.CLASS;}jsx.logging.ConsoleAppender.klass = new jsx.lang.Class(jsx.logging.ConsoleAppender.getName());jsx.logging.ConsoleAppender.prototype.getClass = function(){return jsx.logging.ConsoleAppender.klass;}jsx.logging.ConsoleAppender.WARNINGS = [];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -