ESP32日志 vs code环境
ESP32 打印日志
环境:ESP32、VS code 、esp-ide
日志等级有:错误,警告,信息,调试和详细(详细度从最低到最高)。
在每个C文件里使用日志功能,需要这样定义TAG变量:
static const char* TAG = "MyModule";
然后使用一条日志宏来产生输出,比如:
ESP_LOGW(TAG, "Baud rate error %.1f%%. Requestd: %d baud, actual: %d", error * 100, baud_req, baud_real);
以下是一些不同复杂度的日志宏:
ESP_LOGE - error(lowest)
ESP_LOGW - warning
ESP_LOGI -info
ESP_LOGD -debug
ESP_LOGV -verbose(highest)
使用如下:
ESP_LOGE(tag, format, ...)
ESP_LOGW(tag, format, ...)
ESP_LOGI(tag, format, ...)
ESP_LOGD(tag, format, ...)
ESP_LOGV(tag, format, ...)
ESP_LOG_BUFFER_HEX(tag, buffer, buff_len)
示例:
#include "esp_log.h"
static const char* TAG = "Wireless Link";
void esp32_logging_lib_show()
{
ESP_LOGE(TAG, "I am error log");
ESP_LOGW(TAG, "I am warning log");
ESP_LOGI(TAG, "I am info log");
ESP_LOGD(TAG, "I am debug log");
ESP_LOGV(TAG, "I am verbose log");
}
void app_main(void)
{
esp32_logging_lib_show();
}