Sabino's Lab
Improve yourself...
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.
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')
);
});