0

better logging formatter with support for color

This commit is contained in:
Andrew Brown
2011-10-31 19:01:39 -04:00
parent 3917259e33
commit 1d077fe34e
2 changed files with 127 additions and 2 deletions

View File

@@ -49,8 +49,6 @@ import time
import logging
from overviewer_core import util
logging.basicConfig(level=logging.INFO,format="%(asctime)s [%(levelname)s] %(message)s")
this_dir = util.get_program_path()
# make sure the c_overviewer extension is available
@@ -108,8 +106,29 @@ from overviewer_core import googlemap, rendernode
helptext = """
%prog [OPTIONS] <World # / Name / Path to World> <tiles dest dir>"""
def configure_logger():
# Configure the root logger to our liking
logger = logging.getLogger()
handler = logging.StreamHandler(sys.stderr)
if platform.system() == 'Windows':
# Windows logging for windows terminals
# TODO (this is a placeholder)
formatter = util.DumbFormatter()
elif sys.stderr.isatty():
# terminal logging with ANSI color
formatter = util.ANSIColorFormatter()
else:
# Let's not assume anything. Just text.
formatter = util.DumbFormatter()
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
def main():
configure_logger()
try:
cpus = multiprocessing.cpu_count()
except NotImplementedError: