Nyx Node
Loading...
Searching...
No Matches
logger.py
1# -*- coding: utf-8 -*-
2########################################################################################################################
3# NyxNode
4# Author: Jérôme ODIER <jerome.odier@lpsc.in2p3.fr>
5# SPDX-License-Identifier: GPL-3.0+
6########################################################################################################################
7
8import enum
9
10########################################################################################################################
11
12from . import bind
13
14########################################################################################################################
15
16## @defgroup LOGGER_PY Nyx logger
17# @brief Nyx logger.
18
19########################################################################################################################
20
21class NyxLogLevel(enum.IntEnum):
22 """!
23 @ingroup LOGGER_PY
24 @brief Nyx log levels.
25
26 | Symbol | Value | Description |
27 | :------------------ | :---- | :---------------- |
28 | `NyxLogLevel.NONE` | 100 | Logging disabled. |
29 | `NyxLogLevel.FATAL` | 101 | Fatal level. |
30 | `NyxLogLevel.ERROR` | 102 | Error level. |
31 | `NyxLogLevel.WARN` | 103 | Warning level. |
32 | `NyxLogLevel.INFO` | 104 | Log level. |
33 | `NyxLogLevel.DEBUG` | 105 | Debug level. |
34 | `NyxLogLevel.TRACE` | 106 | Trace level. |
35 """
36
37 NONE = 100
38 FATAL = 101
39 ERROR = 102
40 WARN = 103
41 INFO = 104
42 DEBUG = 105
43 TRACE = 106
44
45########################################################################################################################
46
47def nyx_set_log_level(level: NyxLogLevel) -> None:
48 """!
49 @ingroup LOGGER_PY
50 @brief Sets the log level threshold.
51
52 @param level Log level threshold.
53 @return None
54 """
55
56 if not isinstance(level, NyxLogLevel):
57
58 raise TypeError('Expected NyxLogLevel enum')
59
60 bind.lib.nyx_set_log_level(level)
61
62########################################################################################################################
63
64__all__ = [name for name in globals() if name.lower().startswith('nyx')]
65
66########################################################################################################################
Nyx log levels.
Definition logger.py:21
None nyx_set_log_level(NyxLogLevel level)
Sets the log level threshold.
Definition logger.py:47