Nyx Node
Toggle main menu visibility
Loading...
Searching...
No Matches
logger.c
1
/* NyxNode
2
* Author: Jérôme ODIER <jerome.odier@lpsc.in2p3.fr>
3
* SPDX-License-Identifier: GPL-2.0-only (Mongoose backend) or GPL-3.0+
4
*/
5
6
/*--------------------------------------------------------------------------------------------------------------------*/
7
8
#include "nyx_node_internal.h"
9
10
/*--------------------------------------------------------------------------------------------------------------------*/
11
12
nyx_log_level_t
nyx_log_level =
NYX_LOG_LEVEL_INFO
;
13
14
/*--------------------------------------------------------------------------------------------------------------------*/
15
16
STR_t
nyx_log_level_to_str(
nyx_log_level_t
level)
17
{
18
switch
(level)
19
{
20
case
NYX_LOG_LEVEL_NONE
:
21
return
"NONE"
;
22
case
NYX_LOG_LEVEL_FATAL
:
23
return
"\033[91;1mFATAL\033[0m"
;
24
case
NYX_LOG_LEVEL_ERROR
:
25
return
"\033[91;1mERROR\033[0m"
;
26
case
NYX_LOG_LEVEL_WARN
:
27
return
"\033[93;1mWARN\033[0m"
;
28
case
NYX_LOG_LEVEL_INFO
:
29
return
"\033[32mINFO\033[0m"
;
30
case
NYX_LOG_LEVEL_DEBUG
:
31
return
"\033[34mDEBUG\033[0m"
;
32
case
NYX_LOG_LEVEL_TRACE
:
33
return
"\033[36mTRACE\033[0m"
;
34
}
35
36
return
"???"
;
37
}
38
39
/*--------------------------------------------------------------------------------------------------------------------*/
40
41
void
nyx_set_log_level
(
nyx_log_level_t
level)
42
{
43
nyx_log_level = level;
44
}
45
46
/*--------------------------------------------------------------------------------------------------------------------*/
nyx_set_log_level
void nyx_set_log_level(nyx_log_level_t level)
Sets the log level threshold.
Definition
logger.c:41
nyx_log_level_t
enum nyx_log_level_e nyx_log_level_t
Nyx log levels.
NYX_LOG_LEVEL_NONE
@ NYX_LOG_LEVEL_NONE
Logging disabled.
Definition
nyx_node.h:163
NYX_LOG_LEVEL_ERROR
@ NYX_LOG_LEVEL_ERROR
Error level.
Definition
nyx_node.h:165
NYX_LOG_LEVEL_DEBUG
@ NYX_LOG_LEVEL_DEBUG
Debug level.
Definition
nyx_node.h:168
NYX_LOG_LEVEL_TRACE
@ NYX_LOG_LEVEL_TRACE
Trace level.
Definition
nyx_node.h:169
NYX_LOG_LEVEL_INFO
@ NYX_LOG_LEVEL_INFO
Log level.
Definition
nyx_node.h:167
NYX_LOG_LEVEL_WARN
@ NYX_LOG_LEVEL_WARN
Warning level.
Definition
nyx_node.h:166
NYX_LOG_LEVEL_FATAL
@ NYX_LOG_LEVEL_FATAL
Fatal level.
Definition
nyx_node.h:164
STR_t
#define STR_t
Alias for const char *.
Definition
nyx_node.h:71
Author:
Jérôme ODIER
License:
LGPL-3.0-or-later
Copyright:
LPSC / CNRS