Commit f8c5b21f authored by WillBrennan's avatar WillBrennan

Completed logger and argparse

parent b77b6457
...@@ -11,7 +11,7 @@ import logging ...@@ -11,7 +11,7 @@ import logging
# Custom Modules # Custom Modules
def get_logger(level=logging.INFO): def get_logger(level=logging.INFO, quite=False, debug=False, to_file=''):
""" """
This function initialises a logger to stdout. This function initialises a logger to stdout.
...@@ -19,10 +19,19 @@ def get_logger(level=logging.INFO): ...@@ -19,10 +19,19 @@ def get_logger(level=logging.INFO):
""" """
assert level in [logging.DEBUG, logging.INFO, logging.WARNING, logging.CRITICAL] assert level in [logging.DEBUG, logging.INFO, logging.WARNING, logging.CRITICAL]
logger = logging.getLogger('main') logger = logging.getLogger('main')
logger.setLevel(level=level)
formatter = logging.Formatter('%(asctime)s - %(funcName)s - %(levelname)s - %(message)s') formatter = logging.Formatter('%(asctime)s - %(funcName)s - %(levelname)s - %(message)s')
if debug:
level = logging.DEBUG
logger.setLevel(level=level)
if not quite:
if to_file:
fh = logging.FileHandler(to_file)
fh.setLevel(level=level)
fh.setFormatter(formatter)
logger.addHandler(fh)
else:
ch = logging.StreamHandler() ch = logging.StreamHandler()
ch.setLevel(logging.INFO) ch.setLevel(level=level)
ch.setFormatter(formatter) ch.setFormatter(formatter)
logger.addHandler(ch) logger.addHandler(ch)
return logger return logger
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment