Add timestamp to build logs
Add timestamps to logs (console and file), updates debrepack to use utils.py for logging and removes color from file handler builder.log. Test Plan: Pass: build-pkgs -a Pass: build-image Pass: repo_manage list Pass: downloader -s -b Story: 2008846 Task: 45086 Signed-off-by: Luis Sampaio <luis.sampaio@windriver.com> Change-Id: If2d76d0d1a6ddd47b6ecc8ed72f9adecbcd354b5
This commit is contained in:
parent
1564e33136
commit
e118936e89
@ -27,6 +27,7 @@ import re
|
|||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
import utils
|
||||||
import urllib.parse
|
import urllib.parse
|
||||||
import urllib.request
|
import urllib.request
|
||||||
import yaml
|
import yaml
|
||||||
@ -228,22 +229,11 @@ def is_git_repo(path):
|
|||||||
|
|
||||||
|
|
||||||
class Parser():
|
class Parser():
|
||||||
level_relations = {
|
|
||||||
'debug': logging.DEBUG,
|
|
||||||
'info': logging.INFO,
|
|
||||||
'warning': logging.WARNING,
|
|
||||||
'error': logging.ERROR,
|
|
||||||
'crit': logging.CRITICAL
|
|
||||||
}
|
|
||||||
|
|
||||||
def __init__(self, basedir, output, loglevel='info', srcrepo=None, btype="std"):
|
def __init__(self, basedir, output, log_level='info', srcrepo=None, btype="std"):
|
||||||
|
|
||||||
self.logger = logging.getLogger(__name__)
|
self.logger = logging.getLogger(__name__)
|
||||||
self.logger.setLevel(self.level_relations.get(loglevel))
|
utils.set_logger(self.logger, log_level=log_level)
|
||||||
formatter = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
|
|
||||||
console = logging.StreamHandler(sys.stdout)
|
|
||||||
console.setFormatter(formatter)
|
|
||||||
self.logger.addHandler(console)
|
|
||||||
|
|
||||||
self.strategy = "cengn_first"
|
self.strategy = "cengn_first"
|
||||||
if CENGN_STRATEGY is not None:
|
if CENGN_STRATEGY is not None:
|
||||||
|
@ -343,7 +343,7 @@ class SrcDownloader(BaseDownloader):
|
|||||||
if not self.parser:
|
if not self.parser:
|
||||||
try:
|
try:
|
||||||
self.parser = debrepack.Parser(build_dir,
|
self.parser = debrepack.Parser(build_dir,
|
||||||
recipes_dir, 'debug')
|
recipes_dir, log_level='debug')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(str(e))
|
logger.error(str(e))
|
||||||
logger.error("Failed to create debrepack parser")
|
logger.error("Failed to create debrepack parser")
|
||||||
|
@ -17,12 +17,19 @@
|
|||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
log_levels = {
|
||||||
|
'debug': logging.DEBUG,
|
||||||
|
'info': logging.INFO,
|
||||||
|
'warning': logging.WARNING,
|
||||||
|
'error': logging.ERROR,
|
||||||
|
'crit': logging.CRITICAL
|
||||||
|
}
|
||||||
|
|
||||||
def set_logger(logger):
|
def set_logger(logger, log_level='debug'):
|
||||||
logger.setLevel(logging.DEBUG)
|
logger.setLevel(log_levels[log_level])
|
||||||
|
|
||||||
class ColorFormatter(logging.Formatter):
|
class ColorFormatter(logging.Formatter):
|
||||||
FORMAT = ("$BOLD%(name)-s$RESET - %(levelname)s: %(message)s")
|
FORMAT = ("%(asctime)s - $BOLD%(name)-s$RESET - %(levelname)s: %(message)s")
|
||||||
|
|
||||||
BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE = list(range(8))
|
BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE = list(range(8))
|
||||||
|
|
||||||
@ -58,16 +65,17 @@ def set_logger(logger):
|
|||||||
record.levelname = lncolor
|
record.levelname = lncolor
|
||||||
return logging.Formatter.format(self, record)
|
return logging.Formatter.format(self, record)
|
||||||
|
|
||||||
# create console handler and set level to debug
|
# create log and console handler and set level
|
||||||
|
fh = logging.FileHandler('/localdisk/builder.log')
|
||||||
|
fh.setLevel(log_levels[log_level])
|
||||||
|
fh.setFormatter(ColorFormatter(use_color=False))
|
||||||
|
logger.addHandler(fh)
|
||||||
|
|
||||||
ch = logging.StreamHandler()
|
ch = logging.StreamHandler()
|
||||||
ch.setLevel(logging.DEBUG)
|
ch.setLevel(log_levels[log_level])
|
||||||
ch.setFormatter(ColorFormatter())
|
ch.setFormatter(ColorFormatter())
|
||||||
logger.addHandler(ch)
|
logger.addHandler(ch)
|
||||||
|
|
||||||
fh = logging.FileHandler('/localdisk/builder.log')
|
|
||||||
fh.setLevel(logging.DEBUG)
|
|
||||||
fh.setFormatter(ColorFormatter())
|
|
||||||
logger.addHandler(fh)
|
|
||||||
logger.propagate = 0
|
logger.propagate = 0
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user