Name

MochiKit.LoggingPane - Interactive MochiKit.Logging pane

Synopsis

// open a pop-up window
createLoggingPane()
// use a div at the bottom of the document
createLoggingPane(true);

Description

MochiKit.Logging does not have any browser dependencies and is completely unobtrusive. MochiKit.LoggingPane is a browser-based colored viewing pane for your MochiKit.Logging output that can be used as a pop-up or inline.

It also allows for regex and level filtering! MochiKit.LoggingPane is used as the default MochiKit.Logging.debuggingBookmarklet() if it is loaded.

Dependencies

API Reference

Constructors

LoggingPane(inline=false, logger=MochiKit.Logging.logger):

A listener for a MochiKit.Logging logger with an interactive DOM representation.

If inline is true, then the LoggingPane will be a DIV at the bottom of the document. Otherwise, it will be in a pop-up window with a name based on the calling page's URL.

logger is the reference to the MochiKit.Logging.Logger to listen to. If not specified, the global default logger is used.

Properties:

win:
Reference to the pop-up window (undefined if inline)
inline:
true if the LoggingPane is inline
colorTable:

An object with property->value mappings for each log level and its color. May also be mutated on LoggingPane.prototype to affect all instances. For example:

MochiKit.LoggingPane.LoggingPane.prototype.colorTable = {
    DEBUG: "green",
    INFO: "black",
    WARNING: "blue",
    ERROR: "red",
    FATAL: "darkred"
};

LoggingPane.prototype.closePane():

Close the LoggingPane

Functions

createLoggingPane(inline=false):

Create or return an existing LoggingPane for this document with the given inline setting. This is preferred over using LoggingPane directly, as only one LoggingPane should be present in a given document.

Authors