esp-nimble: Add support for logging

This change adds support for nimble logging using IDF APIs. By default,
nimble logging level is set to follow global logging configuration.
This commit is contained in:
Sagar Bijwe
2020-08-03 23:37:28 +05:30
committed by Prasad Alatkar
parent d4d405e96d
commit e58ea020f6
2 changed files with 32 additions and 1 deletions
+26
View File
@@ -24,8 +24,32 @@
#include "log/log.h"
#ifdef ESP_PLATFORM
#include "esp_log.h"
#include <stdio.h>
#include <stdarg.h>
#endif
#define MODLOG_MODULE_DFLT 255
#ifdef ESP_PLATFORM
#define MODLOG_DEBUG(ml_mod_, ml_msg_, ...) \
esp_log_write(ESP_LOG_DEBUG, "NimBLE",ml_msg_, ##__VA_ARGS__)
#define MODLOG_INFO(ml_mod_, ml_msg_, ...) \
esp_log_write(ESP_LOG_INFO, "NimBLE",ml_msg_, ##__VA_ARGS__)
#define MODLOG_WARN(ml_mod_, ml_msg_, ...) \
esp_log_write(ESP_LOG_WARN, "NimBLE",ml_msg_, ##__VA_ARGS__)
#define MODLOG_ERROR(ml_mod_, ml_msg_, ...) \
esp_log_write(ESP_LOG_ERROR, "NimBLE",ml_msg_, ##__VA_ARGS__)
#define MODLOG_CRITICAL(ml_mod_, ml_msg_, ...) \
esp_log_write(ESP_LOG_ERROR, "NimBLE",ml_msg_, ##__VA_ARGS__)
#else
#if MYNEWT_VAL(LOG_LEVEL) <= LOG_LEVEL_DEBUG || defined __DOXYGEN__
#define MODLOG_DEBUG(ml_mod_, ml_msg_, ...) \
printf((ml_msg_), ##__VA_ARGS__)
@@ -61,6 +85,8 @@
#define MODLOG_CRITICAL(ml_mod_, ...) IGNORE(__VA_ARGS__)
#endif
#endif
#define MODLOG(ml_lvl_, ml_mod_, ...) \
MODLOG_ ## ml_lvl_((ml_mod_), __VA_ARGS__)
+6 -1
View File
@@ -25,6 +25,9 @@
#if NIMBLE_CFG_CONTROLLER
#include "controller/ble_ll.h"
#endif
#ifdef ESP_PLATFORM
#include "esp_log.h"
#endif
static struct ble_npl_eventq g_eventq_dflt;
@@ -36,7 +39,9 @@ nimble_port_init(void)
#if NIMBLE_CFG_CONTROLLER
void ble_hci_ram_init(void);
#endif
#ifdef ESP_PLATFORM
esp_log_level_set("NimBLE", LOG_LOCAL_LEVEL);
#endif
/* Initialize default event queue */
ble_npl_eventq_init(&g_eventq_dflt);