Index: /trunk/as3/com/jeroenwijering/utils/Logger.as
===================================================================
--- /trunk/as3/com/jeroenwijering/utils/Logger.as	(revision 211)
+++ /trunk/as3/com/jeroenwijering/utils/Logger.as	(revision 212)
@@ -35,6 +35,6 @@
 	* Log a message to the output system.
 	*
-	* @param message	The message to send forward.
-	* @param type		The type of message.
+	* @param message	The message to send forward. Arrays and objects are automatically chopped up.
+	* @param type		The type of message; is capitalized and precedes the message.
 	**/
 	public static function log(message:*,type:String="log"):void {
@@ -43,8 +43,6 @@
 		} else if (message is String) {
 			send(type.toUpperCase()+' ('+message+')');
-		} else if (message is Number) {
+		} else if (message is Boolean || message is Number || message is Array) {
 			send(type.toUpperCase()+' ('+message.toString()+')');
-		} else if (message is Array) {
-			Logger.array(message,type);
 		} else {
 			Logger.object(message,type);
@@ -53,23 +51,14 @@
 
 
-	/** Format an array for logging. **/
-	private static function array(message:Array,type:String):void {
-		var txt:String = type.toUpperCase()+' ([';
-		for(var i:Number=0; i<message.length; i++) {
-			txt += message[i]+', ';
-		}
-		txt = txt.substr(0,txt.length-2) +'])';
-		Logger.send(txt);
-	};
-
-
-	/** Format an object for logging. **/
+	/** Explode an object for logging. **/
 	private static function object(message:Object,type:String):void {
 		var txt:String = type.toUpperCase()+' ({';
-		for(var s:String in message) {
-			txt += s+': '+message[s]+', ';
+		for(var i:String in message) {
+			if(message[i] is Object) { 
+				txt += i+':'+message[i].toString()+', ';
+			}
 		}
 		txt = txt.substr(0,txt.length-2);
-		if(s) { txt += '})'; }
+		if(i) { txt += '})'; }
 		Logger.send(txt);
 	};
