1
6
7
8
9
10
11
12
13
14
15
16
19
28
29
30
31
32
33
38
39
40
41
45
46
47
48
49
50
51
52
53
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
/* ... */
#pragma once
#include <stdint.h>
#include "sdkconfig.h"
#ifdef __cplusplus
extern "C" {
#endif
/* ... */
typedef enum {
ESP_LOG_NONE = 0,
ESP_LOG_ERROR = 1,
ESP_LOG_WARN = 2,
ESP_LOG_INFO = 3,
ESP_LOG_DEBUG = 4,
ESP_LOG_VERBOSE = 5,
ESP_LOG_MAX = 6,
}{ ... } esp_log_level_t;
#ifndef LOG_LOCAL_LEVEL
#if BOOTLOADER_BUILD
#define LOG_LOCAL_LEVEL CONFIG_BOOTLOADER_LOG_LEVEL
#else
#define LOG_LOCAL_LEVEL CONFIG_LOG_MAXIMUM_LEVEL
#endif /* ... */
#endif
#ifdef NON_OS_BUILD
#define _ESP_LOG_ENABLED(log_level) (LOG_LOCAL_LEVEL >= (log_level))
#define _ESP_LOG_EARLY_ENABLED(log_level) _ESP_LOG_ENABLED(log_level)
/* ... */
#else
#if CONFIG_LOG_MASTER_LEVEL
#define _ESP_LOG_ENABLED(log_level) (esp_log_get_level_master() >= (log_level) && LOG_LOCAL_LEVEL >= (log_level))
#else
#define _ESP_LOG_ENABLED(log_level) (LOG_LOCAL_LEVEL >= (log_level))
#endif
/* ... */
#define _ESP_LOG_EARLY_ENABLED(log_level) (LOG_LOCAL_LEVEL >= (log_level) && esp_log_get_default_level() >= (log_level))
/* ... */
#endif
/* ... */
__attribute__((always_inline))
static inline esp_log_level_t esp_log_get_default_level(void)
{
#if CONFIG_LOG_DYNAMIC_LEVEL_CONTROL
extern esp_log_level_t esp_log_default_level;
return esp_log_default_level;/* ... */
#else
return (esp_log_level_t) CONFIG_LOG_DEFAULT_LEVEL;
#endif
}{ ... }
#if defined(CONFIG_LOG_MASTER_LEVEL) || __DOXYGEN__
/* ... */
void esp_log_set_level_master(esp_log_level_t level);
/* ... */
esp_log_level_t esp_log_get_level_master(void);
/* ... */
#endif
/* ... */
void esp_log_level_set(const char* tag, esp_log_level_t level);
/* ... */
esp_log_level_t esp_log_level_get(const char* tag);
#ifdef __cplusplus
}{...}
#endif