aboutsummaryrefslogtreecommitdiffstats
path: root/rrs/tools/common.py
diff options
context:
space:
mode:
authorAníbal Limón <anibal.limon@linux.intel.com>2015-07-06 18:06:52 -0500
committerPaul Eggleton <paul.eggleton@linux.intel.com>2018-05-04 23:57:52 +1200
commit669d58d191c1fa29a3214e349a183c5c62238924 (patch)
treef2f6b605418f6bef8137523f4c52d66ac2e7d8dd /rrs/tools/common.py
parent5a2ea7713bac5c228ed8f5ce8e7df351d9200708 (diff)
downloadopenembedded-core-contrib-669d58d191c1fa29a3214e349a183c5c62238924.tar.gz
rrs/tools/common.py: Add get_logger function.
get_logger function creates a stream logger and a rotate file logger to store logs. Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
Diffstat (limited to 'rrs/tools/common.py')
-rw-r--r--rrs/tools/common.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/rrs/tools/common.py b/rrs/tools/common.py
index 78b6fa7dcf..a91b93b0dd 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