diff options
Diffstat (limited to 'devbot/config.py')
-rw-r--r-- | devbot/config.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/devbot/config.py b/devbot/config.py index 4eccc92..9637b4e 100644 --- a/devbot/config.py +++ b/devbot/config.py @@ -8,6 +8,7 @@ from devbot import distro from devbot import plugins from devbot import git from devbot import utils +from devbot import command config_dir = None logs_dir = None @@ -92,6 +93,12 @@ def setup(**kwargs): _setup_state_dir(kwargs["state_dir"]) _setup_install_dir(kwargs["install_dir"], relocatable) + if "log_name" in kwargs: + command.set_log_path(create_log(kwargs["log_name"])) + + if "logger" in kwargs: + command.set_logger(kwargs["logger"]) + def get_source_dir(): global _source_dir @@ -105,7 +112,7 @@ def get_build_dir(): return _build_dir -def get_log_path(prefix): +def create_log(prefix): logfile_path = None number = 0 @@ -118,6 +125,15 @@ def get_log_path(prefix): number = number + 1 + link_path = os.path.join(logs_dir, "%s.log" % prefix) + + try: + os.unlink(link_path) + except OSError: + pass + + os.symlink(logfile_path, link_path) + return logfile_path |