From 669d58d191c1fa29a3214e349a183c5c62238924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?An=C3=ADbal=20Lim=C3=B3n?= Date: Mon, 6 Jul 2015 18:06:52 -0500 Subject: [PATCH] rrs/tools/common.py: Add get_logger function. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit get_logger function creates a stream logger and a rotate file logger to store logs. Signed-off-by: Aníbal Limón --- rrs/tools/common.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/rrs/tools/common.py b/rrs/tools/common.py index 78b6fa7..a91b93b 100644 --- a/rrs/tools/common.py +++ b/rrs/tools/common.py @@ -9,6 +9,28 @@ def common_setup(): import sys, os sys.path.insert(0, os.path.realpath(os.path.join(os.path.dirname(__file__), '../../'))) +def get_logger(name, settings): + import logging + import os + + logger = logging.getLogger(name) + formatter = logging.Formatter("%(asctime)s: %(levelname)s: %(message)s") + + handler = logging.StreamHandler() + handler.setFormatter(formatter) + logger.addHandler(handler) + + filename = os.path.join(settings.TOOLS_LOG_DIR, name) + maxBytes = 8388608 # 8MB + handler = logging.handlers.RotatingFileHandler(filename, + maxBytes=maxBytes) + handler.setFormatter(formatter) + logger.addHandler(handler) + + logger.setLevel(logging.INFO) + + return logger + def update_repo(fetchdir, repo_name, repo_url, pull, logger): import os from layerindex import utils, recipeparse