b8dab5ed1a
With this PR user can select to use the original ESP-IDF log instead of the redefined one. User can also redefine the log function as per [Logging Library](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/log.html#_CPPv419esp_log_set_vprintf14vprintf_like_t) so he can for example redirect logs to a file. To enable this change just add -DUSE_ESP32_LOG to build flags. User can also change the default TAG (that now is ES32) to whatever it wants adding '-DTAG="tag_value"' to build flags
20 lines
433 B
C
20 lines
433 B
C
#ifndef __MY_LOG__
|
|
#define __MY_LOG__
|
|
#include "stdio.h"
|
|
#include "esp32-hal-log.h"
|
|
void log_to_esp(char* tag, esp_log_level_t level, const char *format, ...)
|
|
{
|
|
va_list va_args;
|
|
va_start(va_args, format);
|
|
|
|
char log_buffer[512];
|
|
int len = vsnprintf(log_buffer, sizeof(log_buffer), format, va_args);
|
|
if (len > 0)
|
|
{
|
|
ESP_LOG_LEVEL_LOCAL(level, tag, "%s", log_buffer);
|
|
}
|
|
|
|
va_end(va_args);
|
|
}
|
|
#endif
|