Nyx Node
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
13
14/*--------------------------------------------------------------------------------------------------------------------*/
15
16STR_t nyx_log_level_to_str(nyx_log_level_t level)
17{
18 switch(level)
19 {
21 return "NONE";
23 return "\033[91;1mFATAL\033[0m";
25 return "\033[91;1mERROR\033[0m";
27 return "\033[93;1mWARN\033[0m";
29 return "\033[32mINFO\033[0m";
31 return "\033[34mDEBUG\033[0m";
33 return "\033[36mTRACE\033[0m";
34 }
35
36 return "???";
37}
38
39/*--------------------------------------------------------------------------------------------------------------------*/
40
42{
43 nyx_log_level = level;
44}
45
46/*--------------------------------------------------------------------------------------------------------------------*/
void nyx_set_log_level(nyx_log_level_t level)
Sets the log level threshold.
Definition logger.c:41
enum nyx_log_level_e nyx_log_level_t
Nyx log levels.
@ NYX_LOG_LEVEL_NONE
Logging disabled.
Definition nyx_node.h:163
@ NYX_LOG_LEVEL_ERROR
Error level.
Definition nyx_node.h:165
@ NYX_LOG_LEVEL_DEBUG
Debug level.
Definition nyx_node.h:168
@ NYX_LOG_LEVEL_TRACE
Trace level.
Definition nyx_node.h:169
@ NYX_LOG_LEVEL_INFO
Log level.
Definition nyx_node.h:167
@ NYX_LOG_LEVEL_WARN
Warning level.
Definition nyx_node.h:166
@ NYX_LOG_LEVEL_FATAL
Fatal level.
Definition nyx_node.h:164
#define STR_t
Alias for const char *.
Definition nyx_node.h:71