Logging system for ActionScript 3 for different publishersThis 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. ExamplesSimple 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] );
|