跳到主要内容

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 configLog outputDefault log verbosity — set to Debug or Verbose
  • Component configLog outputMaximum 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.