blob: 6cc627f80b2139bb9bc6ad74206eadd2a59b9c7b [file] [log] [blame]
import traceback
import sys
try:
import StringIO
except:
import io as StringIO #Python 3.0
class Log:
def __init__(self):
self._contents = []
def AddContent(self, *content):
self._contents.append(' '.join(content))
def AddException(self):
s = StringIO.StringIO()
exc_info = sys.exc_info()
traceback.print_exception(exc_info[0], exc_info[1], exc_info[2], limit=None, file=s)
self._contents.append(s.getvalue())
def GetContents(self):
return '\n'.join(self._contents)
def Clear(self):
del self._contents[:]