stack-3d/utility.py

36 lines
1 KiB
Python
Raw Normal View History

2017-02-16 15:26:55 +00:00
"""
Utilities for logging, parallel execution
"""
import os
import logging
def do_setup(tool_name = None):
out_directory = os.getcwd() + "/Stack3D_Logging/"
if not os.path.exists(out_directory):
os.makedirs(out_directory)
if tool_name is not None:
filename = out_directory + tool_name + ".log"
else:
filename = out_directory + "/root.log"
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d %H:%M',
filename=filename,
filemode='w')
console = logging.StreamHandler()
console.setLevel(logging.INFO)
# set a format which is simpler for console use
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
# tell the handler to use this format
console.setFormatter(formatter)
# add the handler to the root logger
logging.getLogger('').addHandler(console)