Ignore:
Timestamp:
05/09/09 20:48:15 (4 years ago)
Author:
jeroen
Message:

used builtin toString() for logging of known datatypes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/as3/com/jeroenwijering/utils/Logger.as

    r211 r212  
    3535        * Log a message to the output system. 
    3636        * 
    37         * @param message        The message to send forward. 
    38         * @param type           The type of message. 
     37        * @param message        The message to send forward. Arrays and objects are automatically chopped up. 
     38        * @param type           The type of message; is capitalized and precedes the message. 
    3939        **/ 
    4040        public static function log(message:*,type:String="log"):void { 
     
    4343                } else if (message is String) { 
    4444                        send(type.toUpperCase()+' ('+message+')'); 
    45                 } else if (message is Number) { 
     45                } else if (message is Boolean || message is Number || message is Array) { 
    4646                        send(type.toUpperCase()+' ('+message.toString()+')'); 
    47                 } else if (message is Array) { 
    48                         Logger.array(message,type); 
    4947                } else { 
    5048                        Logger.object(message,type); 
     
    5351 
    5452 
    55         /** Format an array for logging. **/ 
    56         private static function array(message:Array,type:String):void { 
    57                 var txt:String = type.toUpperCase()+' (['; 
    58                 for(var i:Number=0; i<message.length; i++) { 
    59                         txt += message[i]+', '; 
    60                 } 
    61                 txt = txt.substr(0,txt.length-2) +'])'; 
    62                 Logger.send(txt); 
    63         }; 
    64  
    65  
    66         /** Format an object for logging. **/ 
     53        /** Explode an object for logging. **/ 
    6754        private static function object(message:Object,type:String):void { 
    6855                var txt:String = type.toUpperCase()+' ({'; 
    69                 for(var s:String in message) { 
    70                         txt += s+': '+message[s]+', '; 
     56                for(var i:String in message) { 
     57                        if(message[i] is Object) {  
     58                                txt += i+':'+message[i].toString()+', '; 
     59                        } 
    7160                } 
    7261                txt = txt.substr(0,txt.length-2); 
    73                 if(s) { txt += '})'; } 
     62                if(i) { txt += '})'; } 
    7463                Logger.send(txt); 
    7564        }; 
Note: See TracChangeset for help on using the changeset viewer.