Coverage for rulekit/_logging.py: 50%
10 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-07 11:26 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-07 11:26 +0000
1class _RuleKitJavaLoggerConfig:
2 """Class storing configuration of the RuleKit java logger.
4 Raises:
5 ValueError: for invalid configuration
6 """
7 _MIN_VERBOSITY_LEVEL: int = 1
8 _MAX_VERBOSITY_LEVEL: int = 2
10 def __init__(self, log_file_path: str, verbosity_level: int):
11 self.log_file_path: int = log_file_path
12 self.verbosity_level: str = self._map_verbosity_level_to_value(
13 verbosity_level
14 )
16 def _map_verbosity_level_to_value(self, verbosity_level: int) -> str:
17 if (
18 verbosity_level < self._MIN_VERBOSITY_LEVEL or
19 verbosity_level > self._MAX_VERBOSITY_LEVEL
20 ):
21 raise ValueError(
22 'Invalid verbosity level. Allowed values are from ' +
23 f'{self._MIN_VERBOSITY_LEVEL} to {self._MAX_VERBOSITY_LEVEL}'
24 )
25 return 'v' * verbosity_level