Debug: Set up logging before doing the majority of imports to catch early logs.

This commit is contained in:
David Vierra 2012-10-29 21:40:12 -10:00
parent e5707fcd9e
commit 0dfd1742e5

View File

@ -10,6 +10,27 @@ import sys
if "-debug" not in sys.argv: if "-debug" not in sys.argv:
OpenGL.ERROR_CHECKING = False OpenGL.ERROR_CHECKING = False
import logging
# Setup file and stderr logging.
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler('mcedit.log')
fh.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
fmt = logging.Formatter(
'[%(levelname)s][%(module)s.py:%(lineno)d]:%(message)s'
)
fh.setFormatter(fmt)
ch.setFormatter(fmt)
logger.addHandler(fh)
logger.addHandler(ch)
import albow import albow
from albow.dialogs import Dialog from albow.dialogs import Dialog
from albow.openglwidgets import GLViewport from albow.openglwidgets import GLViewport
@ -21,7 +42,6 @@ from glbackground import Panel
import glutils import glutils
import leveleditor import leveleditor
from leveleditor import ControlSettings, Settings from leveleditor import ControlSettings, Settings
import logging
import mceutils import mceutils
import mcplatform import mcplatform
from mcplatform import platform_open from mcplatform import platform_open
@ -910,27 +930,9 @@ class MCEdit(GLViewport):
def main(argv): def main(argv):
""" """
Setup logging, display, bundled schematics. Handle unclean Setup display, bundled schematics. Handle unclean
shutdowns. shutdowns.
""" """
# Setup file and stderr logging.
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler('mcedit.log')
fh.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
fmt = logging.Formatter(
'[%(levelname)s][%(lineno)d][%(module)s]:%(message)s'
)
fh.setFormatter(fmt)
ch.setFormatter(fmt)
logger.addHandler(fh)
logger.addHandler(ch)
try: try:
display.init() display.init()