diff --git a/setup.py b/setup.py
index a1dddaa..db14acc 100644
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 
-VERSION = '0.2.2'
+VERSION = '0.2.3'
 
 
 setup(name='simple_json_logger',
diff --git a/simple_json_logger/formatter.py b/simple_json_logger/formatter.py
index b4eb58a..629eecb 100644
--- a/simple_json_logger/formatter.py
+++ b/simple_json_logger/formatter.py
@@ -1,7 +1,7 @@
 import logging
 try:
     from logging import _levelToName
-except ImportError:
+except ImportError:  # pragma: no cover
     from logging import _levelNames as _levelToName
 
 import traceback
@@ -32,7 +32,7 @@ class JsonFormatter(logging.Formatter):
             return obj.strftime(DATETIME_FORMAT)
         elif istraceback(obj):
             tb = ''.join(traceback.format_tb(obj))
-            return tb.strip()
+            return tb.strip().split('\n')
         elif isinstance(obj, Exception):
             return "Exception: %s" % str(obj)
         elif callable(obj):

diff --git a/tests/test_logger.py b/tests/test_logger.py
index a98e7f4..8094814 100644
--- a/tests/test_logger.py
+++ b/tests/test_logger.py
@@ -78,12 +78,11 @@ class LoggerTests(unittest.TestCase):
         json_log = json.loads(logged_content)
 
         exc_class, exc_message, exc_traceback = json_log['exc_info']
-        self.assertIn(member=exception_message,
-                      container=exc_message)
+        self.assertEqual('Exception: {}'.format(exception_message), exc_message)
 
         current_func_name = inspect.currentframe().f_code.co_name
-        self.assertIn(member=current_func_name,
-                      container=exc_traceback)
+        self.assertIn(current_func_name, exc_traceback[0])
+        self.assertIn('raise Exception(exception_message)', exc_traceback[1])
 
     def test_it_logs_datetime_objects(self):
         message = {

Fix multiline log for stacktraces
Multiline stack traces must be formatted as a list of strings
tests/test_logger.py::LoggerTests::test_it_logs_exceptions_tracebacks
tests/test_logger.py::LoggerTests::test_flatten_method_parameter_does_nothing_is_message_isnt_a_dict tests/test_logger.py::LoggerTests::test_extra_param_adds_content_to_document_root tests/test_logger.py::LoggerTests::test_it_escapes_strings tests/test_logger.py::LoggerTests::test_extra_parameter_on_log_method_function_call_updates_extra_parameter_on_init tests/test_logger.py::LoggerTests::test_flatten_instance_attr_adds_messages_to_document_root tests/test_logger.py::LoggerTests::test_flatten_param_adds_message_to_document_root tests/test_logger.py::LoggerTests::test_it_forwards_serializer_kwargs_parameter_to_serializer tests/test_logger.py::LoggerTests::test_it_logs_valid_json_string_if_message_is_json_serializeable tests/test_logger.py::LoggerTests::test_flatten_instance_attr_overwrites_default_attributes tests/test_logger.py::LoggerTests::test_callable_values_are_called_before_serialization tests/test_logger.py::LoggerTests::test_it_logs_valid_json_string_if_message_isnt_json_serializeable tests/test_logger.py::LoggerTests::test_extra_parameter_adds_content_to_root_of_all_messages tests/test_logger.py::LoggerTests::test_it_forwards_serializer_kwargs_instance_attr_to_serializer tests/test_logger.py::LoggerTests::test_it_logs_datetime_objects tests/test_logger.py::LoggerTests::test_flatten_method_parameter_overwrites_default_attributes tests/test_logger.py::LoggerTests::test_it_logs_current_log_time