diff --git a/src/execution/logging.py b/src/execution/logging.py index 95a778ca..56f007de 100644 --- a/src/execution/logging.py +++ b/src/execution/logging.py @@ -132,6 +132,11 @@ def start_logging(self, execution_id, script_config, parameter_value_wrappers, start_time_millis=None): + + if script_config.logging_config: + if not script_config.logging_config.enabled: + LOGGER.info(f'Logging is disabled for script {script_config.name}, skipping log creation') + return script_name = str(script_config.name) diff --git a/src/model/server_conf.py b/src/model/server_conf.py index 918a82f1..c7ad2f74 100644 --- a/src/model/server_conf.py +++ b/src/model/server_conf.py @@ -60,9 +60,10 @@ def get_ssl_cert_path(self): class LoggingConfig: - def __init__(self, filename_pattern=None, date_format=None) -> None: + def __init__(self, filename_pattern=None, date_format=None, enabled=True) -> None: self.filename_pattern = filename_pattern self.date_format = date_format + self.enabled = enabled @classmethod def from_json(cls, json_config): @@ -72,6 +73,7 @@ def from_json(cls, json_config): json_logging_config = json_config config.filename_pattern = json_logging_config.get('execution_file') config.date_format = json_logging_config.get('execution_date_format') + config.enabled = model_helper.read_bool_from_config('enabled', json_logging_config, default=True) return config