Nyx Node
Toggle main menu visibility
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
8
import
enum
9
10
########################################################################################################################
11
12
from
.
import
bind
13
14
########################################################################################################################
15
16
## @defgroup LOGGER_PY Nyx logger
17
# @brief Nyx logger.
18
19
########################################################################################################################
20
21
class
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
47
def
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.logger.NyxLogLevel
Nyx log levels.
Definition
logger.py:21
nyx.logger.nyx_set_log_level
None nyx_set_log_level(NyxLogLevel level)
Sets the log level threshold.
Definition
logger.py:47
Author:
Jérôme ODIER
License:
LGPL-3.0-or-later
Copyright:
LPSC / CNRS