Nyx Node
Loading...
Searching...
No Matches
log.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
12nyx_log_level_t nyx_log_level = NYX_LOG_LEVEL_INFO;
13
14/*--------------------------------------------------------------------------------------------------------------------*/
15
16STR_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
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 log.c:41
enum nyx_log_level_e nyx_log_level_t
Nyx log levels.
#define STR_t
Alias for const char *.
Definition nyx_node.h:71