From 29d329949715ff7c30f08f67228b96ad936032a2 Mon Sep 17 00:00:00 2001 From: Zack Cerza Date: Wed, 7 May 2014 11:02:52 -0500 Subject: [PATCH] Consolidate log file setup into shared function Signed-off-by: Zack Cerza --- teuthology/__init__.py | 14 +++++++++++++- teuthology/coverage.py | 11 ++--------- teuthology/results.py | 11 ++--------- teuthology/run.py | 12 +++--------- teuthology/worker.py | 8 ++------ 5 files changed, 22 insertions(+), 34 deletions(-) diff --git a/teuthology/__init__.py b/teuthology/__init__.py index bd88d3cc77..29b85ea8df 100644 --- a/teuthology/__init__.py +++ b/teuthology/__init__.py @@ -4,5 +4,17 @@ from .orchestra import monkey monkey.patch_all() import logging -logging.basicConfig(level=logging.INFO, format='%(asctime)s.%(msecs)03d %(levelname)s:%(name)s:%(message)s') + +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s.%(msecs)03d %(levelname)s:%(name)s:%(message)s') log = logging.getLogger(__name__) + + +def setup_log_file(logger, log_path): + log_formatter = logging.Formatter( + fmt=u'%(asctime)s.%(msecs)03d %(levelname)s:%(name)s:%(message)s', + datefmt='%Y-%m-%dT%H:%M:%S') + log_handler = logging.FileHandler(filename=log_path) + log_handler.setFormatter(log_formatter) + logger.addHandler(log_handler) diff --git a/teuthology/coverage.py b/teuthology/coverage.py index 6fabb2f438..f5938d429b 100644 --- a/teuthology/coverage.py +++ b/teuthology/coverage.py @@ -97,15 +97,8 @@ def main(args): read_config(args) - handler = logging.FileHandler( - filename=os.path.join(args.test_dir, 'coverage.log'), - ) - formatter = logging.Formatter( - fmt=u'%(asctime)s.%(msecs)03d %(levelname)s:%(message)s', - datefmt='%Y-%m-%dT%H:%M:%S', - ) - handler.setFormatter(formatter) - logging.getLogger().addHandler(handler) + log_path = os.path.join(args.test_dir, 'coverage.log') + teuthology.setup_log_file(log, log_path) try: analyze(args) diff --git a/teuthology/results.py b/teuthology/results.py index eac44de1cd..4687a6fc3c 100644 --- a/teuthology/results.py +++ b/teuthology/results.py @@ -23,15 +23,8 @@ def main(args): misc.read_config(args) - handler = logging.FileHandler( - filename=os.path.join(args.archive_dir, 'results.log'), - ) - formatter = logging.Formatter( - fmt=u'%(asctime)s.%(msecs)03d %(levelname)s:%(message)s', - datefmt='%Y-%m-%dT%H:%M:%S', - ) - handler.setFormatter(formatter) - logging.getLogger().addHandler(handler) + log_path = os.path.join(args.archive_dir, 'results.log') + teuthology.setup_log_file(log, log_path) try: results(args) diff --git a/teuthology/run.py b/teuthology/run.py index 94a938b51e..5d2dd9d5ac 100644 --- a/teuthology/run.py +++ b/teuthology/run.py @@ -23,15 +23,9 @@ def set_up_logging(ctx): if ctx.archive is not None: os.mkdir(ctx.archive) - handler = logging.FileHandler( - filename=os.path.join(ctx.archive, 'teuthology.log'), - ) - formatter = logging.Formatter( - fmt=u'%(asctime)s.%(msecs)03d %(levelname)s:%(name)s:%(message)s', - datefmt='%Y-%m-%dT%H:%M:%S', - ) - handler.setFormatter(formatter) - logging.getLogger().addHandler(handler) + teuthology.setup_log_file( + logging.getLogger(), + os.path.join(ctx.archive, 'teuthology.log')) install_except_hook() diff --git a/teuthology/worker.py b/teuthology/worker.py index 6614770578..f1ca4248dd 100644 --- a/teuthology/worker.py +++ b/teuthology/worker.py @@ -10,6 +10,7 @@ import yaml from datetime import datetime +from teuthology import setup_log_file from . import beanstalk from . import report from . import safepath @@ -126,12 +127,7 @@ def main(ctx): log_file_path = os.path.join(ctx.log_dir, 'worker.{tube}.{pid}'.format( pid=os.getpid(), tube=ctx.tube,)) - log_handler = logging.FileHandler(filename=log_file_path) - log_formatter = logging.Formatter( - fmt=u'%(asctime)s.%(msecs)03d %(levelname)s:%(name)s:%(message)s', - datefmt='%Y-%m-%dT%H:%M:%S') - log_handler.setFormatter(log_formatter) - log.addHandler(log_handler) + setup_log_file(log, log_file_path) if not os.path.isdir(ctx.archive_dir): sys.exit("{prog}: archive directory must exist: {path}".format( -- 2.39.5