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();
}
posted @ 2023-03-07 21:09  lhy_1016  阅读(253)  评论(0编辑  收藏  举报  来源