logalpha.level




class Level(name: str, value: int)[source]

A level associates a name and a value.

Example:
>>> level = Level(name='INFO', value=1)
>>> level
Level(name='INFO', value=1)

classmethod from_names(names: List[str]) → List[logalpha.level.Level][source]

Construct a set of contiguous Levels.

Example:
>>> levels = Level.from_names(['Ok', 'Err'])
>>> levels
[Level(name='Ok', value=0),
 Level(name='Err', value=1)]

Comparisons operate on the value attribute.

__lt__(other: logalpha.level.Level) → bool[source]

Returns self.value < other.value.

Example:
>>> a, b = Level.from_names(['A', 'B'])
>>> assert a < b
>>> assert b > a
__gt__(other: logalpha.level.Level) → bool[source]

Similar to Level.__lt__().

__le__(other: logalpha.level.Level) → bool[source]

Similar to Level.__lt__().

__ge__(other: logalpha.level.Level) → bool[source]

Similar to Level.__lt__().




For convenience and readability, a set of global named instances are included for the standard set of logging levels.

DEBUG = Level(name='DEBUG', value=0)
INFO = Level(name='INFO', value=1)
WARNING = Level(name='WARNING', value=2)
ERROR = Level(name='ERROR', value=3)
CRITICAL = Level(name='CRITICAL', value=4)
LEVELS = [Level(name='DEBUG', value=0), Level(name='INFO', value=1), Level(name='WARNING', value=2), Level(name='ERROR', value=3), Level(name='CRITICAL', value=4)]