My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Links

Logging system for ActionScript 3 for different publishers

This logger system is inspired by the concept of Zeroi AS2. You can output the logs on different publishers, e.g. SOS, a simple TextField or maybe your own output system.

All methods are static, so no instantiation is required.

The aim of this logger is too keep the usage as simple as possible.

To develop your own publisher, just implement the IPublisher interface.

Examples

Simple example for TextFieldPublisher:

var field : TextField = TextFieldPublisher.getLoggerField();
addChild( field );

Logger.publisher = new TextFieldPublisher( field );

Logger.info( "It works" );
Logger.debug( "Some debug output" , 15 , [1, 2, 3] );

SOSPublisher:

Logger.publisher = new SOSPublisher;

Logger.info( "It works" );
Logger.debug( "Some debug output" , 15 , [1, 2, 3] );

Combined publisher:

var field : TextField = TextFieldPublisher.getLoggerField();
addChild( field );

Logger.publisher = new TextFieldPublisher( field );
Logger.addPublisher( new SOSPublisher );

// or use the MultiPublisher: Logger.publisher = new MultiPublisher( [ new TextFieldPublisher( field ) , new SOSPublisher ] );

Logger.info( "It works" );
Logger.debug( "Some debug output" , 15 , [1, 2, 3] );
Powered by Google Project Hosting