src/cm/media/js/lib/yui/yui_3.10.3/docs/console/index.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
<!DOCTYPE html>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
<html lang="en">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
<head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
    <meta charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
    <title>Console</title>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
    <link rel="stylesheet" href="../../build/cssgrids/cssgrids-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
    <link rel="stylesheet" href="../assets/css/main.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    <script src="../../build/yui/yui-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
</head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
<body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
<!--
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
<a href="https://github.com/yui/yui3"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
-->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
<div id="doc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
    <div id="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        <h1><img src="http://yuilibrary.com/img/yui-logo.png"></h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
        <a href="#toc" class="jump">Jump to Table of Contents</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
            <h1>Console</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
    <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
        <div class="yui3-u-3-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
            <div id="main">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
                <div class="content"><div class="intro component" style="overflow: hidden;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
        <img alt="Screen capture of the Console UI"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
            src="../assets/console/images/small.png"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
            height="203" width="200" style="border: 0 none; float: right; margin-left: 2em;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
        The Console tool provides a display to read log messages emitted by the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
        YUI logging subsytem. With this tool, you can tap into the rich
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
        event-driven messages included with the YUI Library's debug files.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
        This messaging allows you to get a fuller picture of the inner workings
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
        of any YUI Library component.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
        Additionally, when building your own Widgets, utilities or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
        applications, you can include your own log statements and use the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
        Console to aid in development and debugging.  As a simple message
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
        display mechanism, you can also repurpose Console through extention or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
        configuration to listen to a different input source and display
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
        messages differently.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
<h2 id="getting-started">Getting Started</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
To include the source files for Console and its dependencies, first load
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
the YUI seed file if you haven't already loaded it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
<pre class="code prettyprint">&lt;script src=&quot;http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.10.3&#x2F;build&#x2F;yui&#x2F;yui-min.js&quot;&gt;&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
Next, create a new YUI instance for your application and populate it with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
modules you need by specifying them as arguments to the <code>YUI().use()</code> method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
YUI will automatically load any dependencies required by the modules you
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
specify.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
<pre class="code prettyprint">&lt;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
&#x2F;&#x2F; Create a new YUI instance and populate it with the required modules.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
YUI().use(&#x27;console&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
    &#x2F;&#x2F; Console is available and ready for use. Add implementation
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
    &#x2F;&#x2F; code here.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
For more information on creating YUI instances and on the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
<a href="http://yuilibrary.com/yui/docs/api/classes/YUI.html#method_use"><code>use()</code> method</a>, see the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
documentation for the <a href="../yui/index.html">YUI Global Object</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
<h3 id="sam">Trigger the CSS skin</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
    For the default &quot;Sam&quot; skin to apply to the Console UI, you'll
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
    need to apply the <code>yui3-skin-sam</code> class name to an element that
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
    is a parent of the element in which the Console lives. You can usually
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    accomplish this simply by putting the class on the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
    <code>&#60;body&#62;</code> tag:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
<pre class="code prettyprint">&lt;body class=&quot;yui3-skin-sam&quot;&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
    For more information on skinning YUI components and making use of default
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
    skins, see our
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
    <a href="http://yuilibrary.com/yui/docs/tutorials/skins/">Understanding
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
    YUI Skins</a> tutorial.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
<h2 id="logging">The YUI logging subsystem</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
    The entry point to YUI's logging subsystem is the YUI instance's <code>log(..)</code> method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
<pre class="code prettyprint">&#x2F;&#x2F;       message     category  source
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
Y.log(&quot;Hello world!&quot;, &quot;info&quot;,  &quot;myapp&quot;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
    If the YUI instance is configured with <code>debug</code> set to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
    <code>true</code> (the default), any calls to <code>Y.log(..)</code> will
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
    be printed to the browser's native <code>console</code> if it has one, and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
    broadcast through the <code>yui:log</code> event.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
    When a Console is instantiated, the native console reporting of YUI log
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
    messages is disabled in favor of reporting in the Console UI.  If you wish
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
    to preserve native console reporting, set the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
    <code>useBrowserConsole</code> configuration attribute to <code>true</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
    during Console construction.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
<h2 id="using">Using the Console Widget</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
<h3 id="setup">Instantiating and configuring a Console</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
<h4 id="instantiation">Instantiation</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
    Creating an instance of Console is very easy; there are no required
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
    configuration attributes, and it is typically rendered without reference to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
    an existing DOM element.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
<pre class="code prettyprint">YUI({..}).use(&#x27;console&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
    &#x2F;&#x2F; Console has no required configuration
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
    var yconsole = new Y.Console();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
    yconsole.render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
    &#x2F;&#x2F; In fact, you often don&#x27;t even need to store the instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
    new Y.Console().render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
    &#x2F;* YOUR CODE HERE *&#x2F;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
    By default, Console instances are positioned absolutely in the top right
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
    corner of the page.  As seen below and in the examples, this is configurable by
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
    setting the <code>style</code> attribute.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
<h4 id="config">Common configuration attributes</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
    Below are some common configuration attributes.  Refer to the API docs for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
    a complete list of configuration options.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
<thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        <th>Attribute</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
        <th>Description</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
        <th>Default</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
</thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
<tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
        <td><code>logLevel</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
        <td>Set to &quot;warn&quot; or &quot;error&quot; to omit messages of lesser severity</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
        <td>&quot;info&quot;</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
        <td><code>newestOnTop</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        <td>Set to false to place new messages <em>below</em> prior messages</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
        <td>true</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
        <td><code>consoleLimit</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
        <td>Limit the number of messages displayed in the UI</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
        <td>300</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
        <td><code>height</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
        <td>Specify the height of the Console.  Useful for displaying more messages</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
        <td>&quot;300px&quot;</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
        <td><code>style</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
        <td>Relationship of the Console to the page content.  Supported values are &quot;inline&quot;, &quot;block&quot;, and &quot;separate&quot;</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
        <td>&quot;separate&quot; (absolute positioned in the top right corner)</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
</tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
<h4 id="buffer">The print loop</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
    Incoming log messages are buffered and printed in a scheduled batch cycle
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
    to lessen the impact to the normal operation of the page.  The print loop
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
    renders a fixed number of buffered messages at a time.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
    The print loop behavior can be configured with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
    <code>printTimeout</code> and <code>printLimit</code> configuration
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
    attributes.  The former controls the millisecond timeout between iterations
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
    of the print loop.  The latter limits the number of entries to add to the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
    Console in each iteration of the print loop.  By default their respective
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
    values are 100 and 50.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
<h4 id="universal">Share a Console between YUI instances</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
    Console behaves like any other YUI module and remains sandboxed inside the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
    particular YUI instance that spawned it.  However, it is possible to create
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
    a universal Console to report the activity in the logging subsystems of
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
    every YUI instance on the page.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
    To support cross YUI instance communication, a shared global EventTarget
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
    named <code>Y.Global</code> is exposed on every YUI instance, and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
    <code>yui:log</code> events are configured to bubble to this
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
    EventTarget.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
    Console has attributes <code>logSource</code> and <code>logEvent</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
    that can be used to link the Console instance up to an entirely different
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
    messaging subsystem.  By setting the Console's <code>logSource</code> to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
    <code>Y.Global</code> and leaving the <code>logEvent</code> alone, the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
    single Console instance will receive log messages from every YUI instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
    on the page.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
<pre class="code prettyprint">YUI().use(&#x27;console&#x27;,&#x27;overlay&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
    &#x2F;&#x2F; Create a universal Console
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
    new Y.Console({ logSource: Y.Global }).render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
    &#x2F;* YOUR CODE HERE *&#x2F;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
    YUI().use(&#x27;dd&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
    &#x2F;&#x2F; Y.log statements here will be reported in the Console generated in the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
    &#x2F;&#x2F; other YUI instance.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
    Look at the <a href="console-global.html">Creating a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
    universal Console</a> example for reference.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
<h3 id="display">Console display</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
<h4 id="anatomy-of-the-console">Anatomy of the Console</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
    The Console has a very simple display, split into a header, body, and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
    footer.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
<img src="../assets/console/images/console_anatomy.png" alt="visual demarcation of Console's header, body, and footer">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
    The default placement of a Console is absolutely positioned in the top
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
    right corner of the page.  This can be configured with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
    <code>style</code> attribute.  The <a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
    href="console-basic.html">Creating a Console for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
    debugging</a> example illustrates how to accomplish this.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
<h4 id="anatomy">Anatomy of a message</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
    Incoming log messages are normalized to objects with the following
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
    properties:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
<thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
        <th>Property</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
        <th>Description</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
</thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
<tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
        <td><code>message</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
        <td>The message text</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
        <td><code>category</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
        <td>The category or log level of the message (e.g. &quot;info&quot;, &quot;warn&quot;, or &quot;note&quot;)</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
        <td><code>source</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
        <td>The name of the source module</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
        <td><code>localTime</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
        <td>The time the message was received</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
        <td><code>elapsedTime</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
        <td>The time elapsed since the last message was received</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
        <td><code>totalTime</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
        <td>The time elapsed since the Console was instantiated</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
</tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
    These message objects are eventually rendered into the Console body like
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
    this:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
<img src="../assets/console/images/message_anatomy.png" alt="visual demarcation of the various parts of a Console entry">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
    Log messages from the standard <code>logLevel</code> categories
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
    &quot;info&quot;, &quot;warn&quot;, and &quot;error&quot; get special
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
    visual treatment.  Specifically, the category is omitted from the message
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
    meta and &quot;warn&quot; and &quot;error&quot; messages include an icon
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
    and specific coloring.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
<img src="../assets/console/images/info_warn_error.png" alt="One of each info, warn, and error type messages">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   348
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   349
<h3 id="controls">Console interaction</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
<h4 id="collapse">Collapsing, expanding, hiding and showing</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
    Collapse and expand the Console with the Collapse/Expand button in the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
    header or by setting the <code>collapsed</code> attribute to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
    <code>true</code> or calling the instance's <code>collapse()</code> and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
    <code>expand()</code> methods.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
<img src="../assets/console/images/collapsed.png" alt="A collapsed Console">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   362
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   363
    Calling the instance's <code>hide()</code> method will entirely remove the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   364
    UI from the page.  <code>show()</code> will cause it to reappear.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   367
<h4 id="pause">Pausing</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   368
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   369
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   370
    Pause the Console with either the checkbox in the Console footer or by
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
    setting the <code>paused</code> attribute.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   372
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   373
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   374
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   375
    When paused, messages will accumulate in the buffer, but will not be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   376
    displayed until the Console is unpaused.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   378
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   379
<h4 id="clear">Clearing and resetting</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   380
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   381
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   382
    Flush the body of messages by clicking the Clear button in the Console
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
    footer or calling the instance's <code>clearConsole()</code> method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   384
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   385
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   386
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   387
    Clearing the Console will also flush the buffered messages not yet
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   388
    printed.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   390
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   391
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   392
    Calling the instance's <code>reset()</code> method will clear the Console,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   393
    flush the buffer, unpause, and reseed the Console's
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   394
    <code>startTime</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   396
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   397
<h3 id="filter">Filtering Console messages</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   398
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   399
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   400
    Log messages can typically be filtered in two ways: by category (or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
    <code>logLevel</code>) and by source.  Category filtering is only available
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   402
    at the Console level, but source filtering can be accomplished at the YUI
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   403
    config level or the Console level (via the <a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   404
    href="../console-filters/index.html">ConsoleFilters plugin</a>).  Each approach below
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   405
    has a varying degree of impact to your page's performance.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
<h4 id="debug_files">Using debug files</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   411
    All YUI module files come in three flavors:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   412
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   413
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   414
<ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   415
    <li><code><em>module</em>-min.js</code> (min version)</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   416
    <li><code><em>module</em>.js</code> (raw version)</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   417
    <li><code><em>module</em>-debug.js</code> (debug version)</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   418
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   419
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   420
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   421
    Of these, only the debug version includes <code>Y.log(..)</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   422
    statements.  Explicitly including <code>&lt;script&gt;</code> tags in your
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   423
    source pointing to either the raw or min version of a module will
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   424
    effectively filter out messages from that module.  The combo service
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   425
    supports combining any mixture of min, raw, and debug files as well.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   426
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   427
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   428
<pre class="code prettyprint">&lt;script src=&quot;http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.10.3&#x2F;build&#x2F;yui&#x2F;yui-min.js&quot;&gt;&lt;&#x2F;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   429
&lt;!-- Include debug messages from the node module --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   430
&lt;script src=&quot;http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.10.3&#x2F;build&#x2F;node&#x2F;node-debug.js&quot;&gt;&lt;&#x2F;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   431
&lt;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   432
YUI().use(&#x27;overlay&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   433
    &#x2F;&#x2F; Overlay requires Node.  Any other missing dependencies are automatically
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   434
    &#x2F;&#x2F; loaded, excluding node-min.js since the node module  is already provided
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   435
    &#x2F;&#x2F; by the inline script tag.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   436
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   437
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   438
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   439
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   440
<p>Th
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   441
    is has the least impact on page performance.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   442
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   443
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   444
<h4 id="yui_config">Choose which modules log</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   445
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   446
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   447
    There are five YUI instance configurations that affect the logging
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   448
    subsystem behavior:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   449
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   450
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   451
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   452
<thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   453
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   454
        <th>Property</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   455
        <th>Example</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   456
        <th>Role</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   457
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   458
</thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   459
<tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   460
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   461
        <td><code>debug</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   462
        <td><code>Y.config.debug = false;</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   463
        <td>If <code>false</code>, calls to <code>Y.log(..)</code> do nothing</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   464
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   465
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   466
        <td><code>filter</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   467
        <td><code>Y.config.filter = 'raw';</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   468
        <td>Set to &quot;raw&quot; or &quot;debug&quot; to specify a default version of all included modules.  Default value is &quot;min&quot;</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   469
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   470
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   471
        <td><code>filters</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   472
        <td><pre><code>Y.config.filters = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   473
event: 'debug',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   474
node: 'raw'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   475
};</code></pre></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   476
        <td>Like <code>filter</code> but can be used to specify file version on a per-module basis.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   477
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   478
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   479
        <td><code>logInclude</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   480
        <td><pre><code>Y.config.logInclude = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   481
node: true
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   482
};</code></pre></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   483
        <td>Allow only log messages assigned to the specified sources to propagate.  Note a single module may use multiple sources.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   484
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   485
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   486
        <td><code>logExclude</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   487
        <td><pre><code>Y.config.logExclude = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   488
attribute: true
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   489
};</code></pre></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   490
        <td>Prevent log messages from the specified sources from propagating.  Typically either <code>logInclude</code> or <code>logExclude</code> is configured, not both.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   491
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   492
</tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   493
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   494
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   495
<pre class="code prettyprint">&#x2F;&#x2F; Setting debug to true is unnecessary, but is included for illustration.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   496
&#x2F;&#x2F; Setting filter to &#x27;raw&#x27; facilitates stepping through module code during
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   497
&#x2F;&#x2F; debugging.  Specifying &#x27;debug&#x27; filters for slider and dd will result in all
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   498
&#x2F;&#x2F; log statements from those modules being included.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   499
YUI({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   500
    debug: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   501
    useBrowserConsole: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   502
    filter: &#x27;raw&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   503
    filters: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   504
        slider: &#x27;debug&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   505
        dd: &#x27;debug&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   506
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   507
}).use(&#x27;slider&#x27;, &#x27;console&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   508
    ...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   509
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   510
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   511
&#x2F;&#x2F; Request the debug version of all loaded files, but only allow log statements
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   512
&#x2F;&#x2F; from the sources &#x27;node&#x27; and &#x27;dom-screen&#x27;.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   513
YUI({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   514
    useBrowserConsole: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   515
    filter: &#x27;debug&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   516
    logInclude: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   517
        node: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   518
        &quot;dom-screen&quot;: true
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   519
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   520
}).use(&#x27;slider&#x27;, &#x27;console&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   521
    ...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   522
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   523
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   524
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   525
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   526
    Specifying the <code>filters</code> config to include only debug versions
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   527
    of the modules you want log messages from is effectively the same as the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   528
    prior option, and has the same effect on page performance.  Specifying a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   529
    &quot;debug&quot; filter and filtering sources via <code>logInclude</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   530
    or <code>logExclude</code> has a greater impact because the calls to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   531
    <code>Y.log(..)</code> are still present in all modules, even though they
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   532
    will be ignored.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   533
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   534
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   535
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   536
    Look at the <a href="console-yui-config.html">YUI
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   537
    configuration to filter log messages</a> example for reference.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   538
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   539
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   540
<h4 id="log_level"><code>logLevel</code></h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   541
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   542
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   543
    Most log statements in YUI 3 modules are &quot;info&quot; messages.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   544
    Changing the <code>logLevel</code> configuration for your Console instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   545
    will limit the messages that display in the Console.  Obviously, the debug
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   546
    files must be used for this as well.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   547
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   548
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   549
<pre class="code prettyprint">YUI({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   550
    useBrowserConsole: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   551
    filter: &#x27;debug&#x27; &#x2F;&#x2F; use all debug files
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   552
}).use(&#x27;overlay&#x27;, &#x27;console&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   553
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   554
    &#x2F;&#x2F; Only allow &#x27;warn&#x27; or &#x27;error&#x27; messages to display
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   555
    new Y.Console({ logLevel: &#x27;warn&#x27; }).render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   556
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   557
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   558
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   559
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   560
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   561
    Console will actually default its <code>logLevel</code> attribute from the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   562
    so named YUI configuration property if it is specified.  Note that unlike
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   563
    the attributes listed in the previous option, setting the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   564
    <code>logLevel</code> in the YUI config will not alter the behavior of the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   565
    logging subsystem.  The configuration is simply used as a default value for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   566
    instantiated Consoles.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   567
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   568
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   569
<pre class="code prettyprint">&#x2F;&#x2F; Include debug version of the dom module, but only broadcast log messages
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   570
&#x2F;&#x2F; from the &#x27;dom-screen&#x27; source that are warnings or errors.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   571
YUI({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   572
    useBrowserConsole: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   573
    filters: { dom: &#x27;debug&#x27; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   574
    logInclude: { &#x27;dom-screen&#x27;: true },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   575
    logLevel: &#x27;warn&#x27;   &#x2F;&#x2F; this has no affect on Y.log statements
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   576
}).use(&#x27;dd&#x27;,&#x27;console&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   577
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   578
    &#x2F;&#x2F; With the YUI config above, these are now equivalent
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   579
    var consoleA = new Y.Console();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   580
    var consoleB = new Y.Console({ logLevel: &#x27;warn&#x27; });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   581
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   582
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   583
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   584
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   585
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   586
    <code>logLevel</code> filtering, as with any filtering occurring at the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   587
    Console, has a greater impact on page performance, since all messages,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   588
    regardless of their category, are being broadcast from the logging
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   589
    subsystem to the Console before any preventative action is taken.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   590
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   591
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   592
<h4 id="entry">Preventing the Console's <code>entry</code> event</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   593
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   594
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   595
    Within Console, messages are transfered to the print loop buffer via an
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   596
    <code>entry</code> event.  For fine grained control over which messages
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   597
    reach the Console body, implementers can subscribe to the event and prevent
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   598
    messages from being displayed by calling <code>preventDefault()</code> on
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   599
    the event.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   600
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   601
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   602
<pre class="code prettyprint">var yconsole = new Y.Console();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   603
yconsole.on(&#x27;entry&#x27;, function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   604
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   605
    &#x2F;&#x2F; the normalized message object is stored on the event in the &#x27;message&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   606
    &#x2F;&#x2F; property.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   607
    if (&#x2F;Frank&#x2F;.test(e.message.message)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   608
        e.preventDefault(); &#x2F;&#x2F; we don&#x27;t talk about Frank here.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   609
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   610
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   611
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   612
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   613
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   614
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   615
    The signature of the normalized message is <a href="#anatomy">noted
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   616
    above</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   617
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   618
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   619
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   620
    This approach affords the most flexibility, as you can filter by
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   621
    arbitrarily complex criteria, and is the only option here not limited to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   622
    comparing the category or source.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   623
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   624
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   625
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   626
    This flexibility comes at a cost, though.  Because the subscriber code is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   627
    necessarily executed for every log message received, there is a greater
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   628
    impact on page performance .
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   629
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   630
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   631
<h4 id="console-filters">ConsoleFilters plugin</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   632
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   633
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   634
<img src="../assets/console/images/console_filters.png" alt="Console with the ConsoleFilters UI added" style="float: right; margin-left: 2em;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   635
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   636
    For runtime display filtering by both category and source, the <a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   637
    href="../console-filters/index.html">ConsoleFilters plugin</a> can be added to the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   638
    Console.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   639
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   640
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   641
<pre class="code prettyprint">YUI({..}).use(&#x27;console-filters&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   642
    new Y.Console({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   643
        newestOnTop: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   644
        plugins: [ Y.Plugin.ConsoleFilters ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   645
    }).render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   646
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   647
    &#x2F;&#x2F; OR
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   648
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   649
    var yconsole = new Y.Console({..});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   650
    yconsole.plug(Y.Plugin.ConsoleFilters);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   651
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   652
    yconsole.render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   653
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   654
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   655
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   656
<p style="clear: right;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   657
    The ConsoleFilters plugin adds a set of checkboxes to the Console footer,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   658
    one for each category and source currently reported.  Only those messages
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   659
    that match one of the checked categories and sources will be displayed.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   660
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   661
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   662
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   663
    Unlike any of the prior options, messages filtered from the display by the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   664
    ConsoleFilters plugin can be redisplayed by rechecking the corresponding
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   665
    category or source checkbox.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   666
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   667
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   668
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   669
    This approach has the greatest affect on page performance because in order
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   670
    to support reassembling the Console contents in real time, all Console
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   671
    messages are stored in memory and more conditional logic is inserted into
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   672
    the path from log statement to Console display.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   673
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   674
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   675
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   676
    Look at the <a href="../console-filters/console-filters-intro.html">ConsoleFilters
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   677
    plugin</a> example.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   678
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   679
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   680
<h3 id="events">Console events</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   681
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   682
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   683
    In addition to the standard <code><em>attribute</em>Change</code> events
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   684
    and others common to all Widgets, Console broadcasts the following
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   685
    events:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   686
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   687
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   688
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   689
<thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   690
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   691
        <th>Event</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   692
        <th>When</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   693
        <th>Payload</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   694
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   695
</thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   696
<tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   697
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   698
        <td><code>reset</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   699
        <td>In response to calls to an instance's <code>reset()</code> method.  The default function for the event performs the reset detailed above.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   700
        <td>none</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   701
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   702
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   703
        <td><code>entry</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   704
        <td>In response to messages being received from the <code>yui:log</code>.  The default function for the event sends the normalized message object to the print loop buffer.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   705
        <td>{ message : (<a href="#anatomy">normalized message object</a>) }</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   706
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   707
</tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   708
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   709
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   710
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   711
    This is not an exhaustive list.  See the <a href="http://yuilibrary.com/yui/docs/api/module_console.html">API docs</a> for a complete listing.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   712
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   713
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   714
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   715
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   716
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   717
        <div class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   718
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   719
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   720
                    <div id="toc" class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   721
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   722
                            <h2 class="no-toc">Table of Contents</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   723
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   724
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   725
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   726
                            <ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   727
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   728
<a href="#getting-started">Getting Started</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   729
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   730
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   731
<a href="#sam">Trigger the CSS skin</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   732
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   733
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   734
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   735
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   736
<a href="#logging">The YUI logging subsystem</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   737
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   738
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   739
<a href="#using">Using the Console Widget</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   740
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   741
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   742
<a href="#setup">Instantiating and configuring a Console</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   743
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   744
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   745
<a href="#instantiation">Instantiation</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   746
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   747
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   748
<a href="#config">Common configuration attributes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   749
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   750
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   751
<a href="#buffer">The print loop</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   752
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   753
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   754
<a href="#universal">Share a Console between YUI instances</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   755
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   756
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   757
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   758
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   759
<a href="#display">Console display</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   760
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   761
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   762
<a href="#anatomy-of-the-console">Anatomy of the Console</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   763
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   764
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   765
<a href="#anatomy">Anatomy of a message</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   766
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   767
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   768
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   769
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   770
<a href="#controls">Console interaction</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   771
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   772
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   773
<a href="#collapse">Collapsing, expanding, hiding and showing</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   774
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   775
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   776
<a href="#pause">Pausing</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   777
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   778
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   779
<a href="#clear">Clearing and resetting</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   780
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   781
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   782
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   783
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   784
<a href="#filter">Filtering Console messages</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   785
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   786
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   787
<a href="#debug_files">Using debug files</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   788
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   789
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   790
<a href="#yui_config">Choose which modules log</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   791
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   792
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   793
<a href="#log_level"><code>logLevel</code></a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   794
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   795
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   796
<a href="#entry">Preventing the Console's <code>entry</code> event</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   797
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   798
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   799
<a href="#console-filters">ConsoleFilters plugin</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   800
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   801
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   802
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   803
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   804
<a href="#events">Console events</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   805
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   806
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   807
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   808
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   809
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   810
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   811
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   812
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   813
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   814
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   815
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   816
                            <h2 class="no-toc">Examples</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   817
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   818
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   819
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   820
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   821
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   822
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   823
                                        <li data-description="The basics of setting up a Console">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   824
                                            <a href="console-basic.html">Creating a Console for Debugging</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   825
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   826
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   827
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   828
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   829
                                        <li data-description="Using your YUI instance configuration to filter which messages are reported in the Console">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   830
                                            <a href="console-yui-config.html">YUI Configuration to Filter Log Messages</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   831
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   832
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   833
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   834
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   835
                                        <li data-description="Using the Console&#x27;s logSource attribute to consolidate log messages from multiple YUI instances into one Console">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   836
                                            <a href="console-global.html">Creating a Universal Console</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   837
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   838
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   839
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   840
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   841
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   842
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   843
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   844
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   845
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   846
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   847
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   848
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   849
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   850
                            <h2 class="no-toc">Examples That Use This Component</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   851
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   852
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   853
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   854
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   855
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   856
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   857
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   858
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   859
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   860
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   861
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   862
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   863
                                        <li data-description="Adding the ConsoleFilters plugin to a Console instance for more granular run time log message filtering">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   864
                                            <a href="../console-filters/console-filters-intro.html">Using the ConsoleFilters Plugin</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   865
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   866
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   867
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   868
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   869
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   870
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   871
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   872
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   873
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   874
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   875
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   876
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   877
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   878
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   879
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   880
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   881
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   882
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   883
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   884
    assets: '../assets/console',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   885
    name: 'console',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   886
    title: 'Console',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   887
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   888
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   889
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   890
YUI.Env.Tests.examples.push('console-basic');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   891
YUI.Env.Tests.examples.push('console-yui-config');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   892
YUI.Env.Tests.examples.push('console-global');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   893
YUI.Env.Tests.examples.push('console-filters-intro');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   894
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   895
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   896
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   897
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   898
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   899
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   900
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   901
</html>