diff --git a/src/oebuild/app/plugins/bitbake/bitbake.py b/src/oebuild/app/plugins/bitbake/bitbake.py index a65cb6398996bda822ede2830b9e798345b21f3d..7a35c5327121da9c7def21a23555338ca2c97c9b 100644 --- a/src/oebuild/app/plugins/bitbake/bitbake.py +++ b/src/oebuild/app/plugins/bitbake/bitbake.py @@ -25,7 +25,7 @@ from oebuild.parse_env import ParseEnv import oebuild.util as oebuild_util from oebuild.app.plugins.bitbake.in_container import InContainer from oebuild.app.plugins.bitbake.in_host import InHost -from oebuild.m_log import logger +from oebuild.m_log import logger, set_log_to_file import oebuild.const as oebuild_const @@ -77,6 +77,7 @@ class Bitbake(OebuildCommand): if '-h' in unknown or '--help' in unknown: self.print_help_msg() sys.exit(0) + set_log_to_file() command = self._get_command(unknow=unknown) diff --git a/src/oebuild/app/plugins/toolchain/toolchain.py b/src/oebuild/app/plugins/toolchain/toolchain.py index 613e712baec1106b46fbedd16ca5d59691319e3c..ce4e586342907088061dc516c1786e2a71069667 100644 --- a/src/oebuild/app/plugins/toolchain/toolchain.py +++ b/src/oebuild/app/plugins/toolchain/toolchain.py @@ -19,7 +19,7 @@ import subprocess from docker.models.containers import ExecResult from oebuild.command import OebuildCommand -from oebuild.m_log import logger +from oebuild.m_log import logger, set_log_to_file import oebuild.util as oebuild_util import oebuild.const as oebuild_const from oebuild.parse_param import ParseToolchainParam @@ -64,6 +64,8 @@ class Toolchain(OebuildCommand): self.print_help_msg() sys.exit(0) + set_log_to_file() + if not self._check_support_toolchain(): logger.error( "Please do it in compile workspace which contain toolchain.yaml") diff --git a/src/oebuild/m_log.py b/src/oebuild/m_log.py index 6ac7737814e16c4d6b4a01cd573ef14ee40801ba..2179c86f2af9bc5276025f8357f660bd9b311468 100644 --- a/src/oebuild/m_log.py +++ b/src/oebuild/m_log.py @@ -28,16 +28,21 @@ ERR_COLOR = colorama.Fore.LIGHTRED_EX logger = logging.getLogger() logger.setLevel(logging.INFO) -fh = logging.FileHandler('oebuild.log') -fh.setLevel(logging.INFO) - ch = logging.StreamHandler(stream=sys.stdout) ch.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') -fh.setFormatter(formatter) ch.setFormatter(formatter) -logger.addHandler(fh) logger.addHandler(ch) + + +def set_log_to_file(): + ''' + set log to log file + ''' + fh = logging.FileHandler('oebuild.log') + fh.setLevel(logging.INFO) + fh.setFormatter(formatter) + logger.addHandler(fh)