How do I enable debug logging for my firmware?
ESP RainMaker uses the standard ESP-IDF logging system. You can control log verbosity at compile time or runtime:
Compile-time (menuconfig):
- Component config → Log output → Default log verbosity — set to
DebugorVerbose - Component config → Log output → Maximum log verbosity — set higher if you want to enable verbose logs at runtime without rebuilding
Runtime (in code or via serial):
/* Set a specific RainMaker component to verbose */
esp_log_level_set("esp_rmaker_core", ESP_LOG_VERBOSE);
esp_log_level_set("esp_rmaker_mqtt", ESP_LOG_DEBUG);
esp_log_level_set("esp_rmaker_param", ESP_LOG_DEBUG);
esp_log_level_set("wifi_prov_mgr", ESP_LOG_DEBUG);
/* Or set all components globally */
esp_log_level_set("*", ESP_LOG_DEBUG);
Common RainMaker log tags: esp_rmaker_core, esp_rmaker_mqtt, esp_rmaker_param, esp_rmaker_schedule, esp_rmaker_scenes, esp_rmaker_local, esp_rmaker_connectivity, wifi_prov_mgr, app_wifi, app_network.