From b9126e69bcceec922374626cb5bb5b12917cb053 Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Wed, 2 May 2018 15:11:21 +1000 Subject: [PATCH] wifi: Set default wifi library log level based on sdkconfig Has to be set at runtime, due to precompiled wifi libraries. Prompted by discussion on forum: https://esp32.com/viewtopic.php?f=2&t=5570&p=24216#p24216 --- components/esp32/wifi_init.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/components/esp32/wifi_init.c b/components/esp32/wifi_init.c index be0ba781c..bd4437a5b 100644 --- a/components/esp32/wifi_init.c +++ b/components/esp32/wifi_init.c @@ -27,6 +27,15 @@ mesh_event_cb_t g_mesh_event_cb = NULL; static esp_pm_lock_handle_t s_wifi_modem_sleep_lock; #endif +static void __attribute__((constructor)) s_set_default_wifi_log_level() +{ + /* WiFi libraries aren't compiled to know CONFIG_LOG_DEFAULT_LEVEL, + so set it at runtime startup. Done here not in esp_wifi_init() to allow + the user to set the level again before esp_wifi_init() is called. + */ + esp_log_level_set("wifi", CONFIG_LOG_DEFAULT_LEVEL); +} + esp_err_t esp_wifi_init(const wifi_init_config_t *config) { #ifdef CONFIG_PM_ENABLE