diff --git a/ipaacalib/python/src/ipaaca/util/logger.py b/ipaacalib/python/src/ipaaca/util/logger.py
index 804985ab203d322ff6a1f496b2e9c294e7ff43ff..e611b7ff85737597133bd20edff659c33e828708 100644
--- a/ipaacalib/python/src/ipaaca/util/logger.py
+++ b/ipaacalib/python/src/ipaaca/util/logger.py
@@ -117,7 +117,11 @@ def LOG_IPAACA(lvl, text, now=0.0, fn='???', thread='???'):
 
 
 def LOG_CONSOLE(lvlstr, msg, fn_markup='', msg_markup='', now=0.0, fn='???', thread='???'):
-	for line in msg.split('\n'):
+	if isinstance(msg, basestring):
+		lines = msg.split('\n')
+	else:
+		lines = [msg]
+	for line in lines:
 		text = lvlstr+' '+thread+' '+fn_markup+fn+''+' '+msg_markup+unicode(line)+''
 		print(text)
 		fn = ' '*len(fn)