 		if LoggerManager.logLevel < options.level
 			return
 
-		options.arguments.unshift @getPrefix(options)
-		console.log.apply console, options.arguments
+		prefix = @getPrefix(options)
+
+		if options.box is true and _.isString(options.arguments[0])
+			color = undefined
+			if @defaultTypes[options.type]?
+				color = @defaultTypes[options.type].color
+
+			box = @makeABox options.arguments[0], color
+			subPrefix = '➔'
+			if color?
+				subPrefix = subPrefix[color]
+
+			console.log subPrefix, prefix
+			for line in box
+				if color?
+					console.log subPrefix, line[color]
+				else
+					console.log subPrefix, line
+		else
+			options.arguments.unshift prefix
+			console.log.apply console, options.arguments
+
+		return
 
 processString = (string, date) ->
 	if string[0] is '{'


		return details

	_log: (options) ->
		if LoggerManager.enabled is false
			LoggerManager.addToQueue @, arguments

				@[type] = (args...) =>
					@_log
						type: type
						level: typeConfig.level
						method: typeConfig.name
						arguments: args

				@[type+"Box"] = (args...) =>
					@_log
						type: type
						box: true
						level: typeConfig.level
						method: typeConfig.name
						arguments: args
