aboutsummaryrefslogtreecommitdiffstats
path: root/src/onaptests/steps/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/onaptests/steps/base.py')
-rw-r--r--src/onaptests/steps/base.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/onaptests/steps/base.py b/src/onaptests/steps/base.py
index b32e6d3..5f66935 100644
--- a/src/onaptests/steps/base.py
+++ b/src/onaptests/steps/base.py
@@ -1,10 +1,24 @@
+import logging
+import logging.config
+
from abc import ABC, abstractmethod
from typing import List
-
+from onapsdk.configuration import settings
class BaseStep(ABC):
"""Base step class."""
+ _logger: logging.Logger = logging.getLogger("")
+
+ def __init_subclass__(cls):
+ """Subclass initialization.
+
+ Add _logger property for any BaseStep subclass
+ """
+ super().__init_subclass__()
+ cls._logger: logging.Logger = logging.getLogger("")
+ logging.config.dictConfig(settings.LOG_CONFIG)
+
def __init__(self, cleanup: bool = False) -> None:
"""Step initialization.
@@ -16,6 +30,8 @@ class BaseStep(ABC):
self._cleanup: bool = cleanup
self._parent: "BaseStep" = None
+
+
def add_step(self, step: "BaseStep") -> None:
"""Add substep.