sabinos.Log -> Example -> sabinos.Log.Appenders.Element

This exaple shows how to use the sabinos.Log.Appenders.Element class to log the buttons below click event. 'Error' and ' Fatal' buttons also adds the log object to the log call to demostrate how to use the {objJSON} parameter for messages.

Log output:

HTML

<input type="button" class="button" value="Trace Log" onclick="elementLogger.trace('button clicked');" />
<input type="button" class="button" value="Debug Log" onclick="elementLogger.debug('button clicked');" />
<input type="button" class="button" value="Info Log" onclick="elementLogger.info('button clicked');" />
<input type="button" class="button" value="Warn Log" onclick="elementLogger.warn('button clicked');" />
<input type="button" class="button" value="Error Log" onclick="elementLogger.error('button clicked',elementLogger);" />
<input type="button" class="button" value="Fatal Log" onclick="elementLogger.fatal('button clicked',elementLogger);" />
<p>
Log output:</p>
<p><textarea id="textareaid"  rows="7" cols="70"></textarea></p>

Javascript

//Creates log object
elementLogger = new sabinos.Log('elementLogger');

//Adds an observer to window.load to create appender only after the elements really exists in the DOM
Event.observe(window, 'load', function(){
    //Adds element appender to the appender collection
    elementLogger.Appenders.add(
        new sabinos.Log.Appenders.Element('message: {message}\ntime: {time}\ncaller: {caller}\nlevel: {level}\nobj: {objJSON}\n',
        null, 'textareaid')
    );
});