mirror of
https://github.com/esphome/esphome.git
synced 2026-02-27 17:34:22 -07:00
Make logger string memory usage more efficient (#641)
* Make logger string storing more efficient * Lint
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#include "esphome/core/log.h"
|
||||
#include "esphome/core/defines.h"
|
||||
#include "esphome/core/helpers.h"
|
||||
#include "log.h"
|
||||
#include "defines.h"
|
||||
#include "helpers.h"
|
||||
|
||||
#ifdef USE_LOGGER
|
||||
#include "esphome/components/logger/logger.h"
|
||||
@@ -8,46 +8,40 @@
|
||||
|
||||
namespace esphome {
|
||||
|
||||
int HOT esp_log_printf_(int level, const char *tag, const char *format, ...) { // NOLINT
|
||||
void HOT esp_log_printf_(int level, const char *tag, int line, const char *format, ...) { // NOLINT
|
||||
va_list arg;
|
||||
va_start(arg, format);
|
||||
int ret = esp_log_vprintf_(level, tag, format, arg);
|
||||
esp_log_vprintf_(level, tag, line, format, arg);
|
||||
va_end(arg);
|
||||
return ret;
|
||||
}
|
||||
#ifdef USE_STORE_LOG_STR_IN_FLASH
|
||||
int HOT esp_log_printf_(int level, const char *tag, const __FlashStringHelper *format, ...) {
|
||||
void HOT esp_log_printf_(int level, const char *tag, int line, const __FlashStringHelper *format, ...) {
|
||||
va_list arg;
|
||||
va_start(arg, format);
|
||||
int ret = esp_log_vprintf_(level, tag, format, arg);
|
||||
esp_log_vprintf_(level, tag, line, format, arg);
|
||||
va_end(arg);
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
int HOT esp_log_vprintf_(int level, const char *tag, const char *format, va_list args) { // NOLINT
|
||||
void HOT esp_log_vprintf_(int level, const char *tag, int line, const char *format, va_list args) { // NOLINT
|
||||
#ifdef USE_LOGGER
|
||||
auto *log = logger::global_logger;
|
||||
if (log == nullptr)
|
||||
return 0;
|
||||
return;
|
||||
|
||||
return log->log_vprintf_(level, tag, format, args);
|
||||
#else
|
||||
return 0;
|
||||
log->log_vprintf_(level, tag, line, format, args);
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef USE_STORE_LOG_STR_IN_FLASH
|
||||
int HOT esp_log_vprintf_(int level, const char *tag, const __FlashStringHelper *format, va_list args) { // NOLINT
|
||||
void HOT esp_log_vprintf_(int level, const char *tag, int line, const __FlashStringHelper *format,
|
||||
va_list args) { // NOLINT
|
||||
#ifdef USE_LOGGER
|
||||
auto *log = logger::global_logger;
|
||||
if (log == nullptr)
|
||||
return 0;
|
||||
return;
|
||||
|
||||
return log->log_vprintf_(level, tag, format, args);
|
||||
#else
|
||||
return 0;
|
||||
log->log_vprintf_(level, tag, line, format, args);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
@@ -58,10 +52,9 @@ int HOT esp_idf_log_vprintf_(const char *format, va_list args) { // NOLINT
|
||||
if (log == nullptr)
|
||||
return 0;
|
||||
|
||||
return log->log_vprintf_(log->get_global_log_level(), "", format, args);
|
||||
#else
|
||||
return 0;
|
||||
log->log_vprintf_(ESPHOME_LOG_LEVEL, "", 0, format, args);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
} // namespace esphome
|
||||
|
||||
Reference in New Issue
Block a user