decouple from settings

This commit is contained in:
James 2022-12-31 16:46:48 +00:00
parent fe25fdda6a
commit b7a9440868
2 changed files with 12 additions and 10 deletions

View File

@ -1,7 +1,8 @@
#include "logger.h" #include "logger.h"
#define LOGGER_BUFFER_SIZE 4096 #define LOGGER_BUFFER_SIZE 4096
//Default Levels: 0none, 1error, 2warning, 3info, 4debug, 5verbose
//Levels: 0none, 1error, 2warning, 3info, 4debug, 5verbose int logger_level_local=5;
int logger_level_remote=3;
static char buffer[LOGGER_BUFFER_SIZE]=""; static char buffer[LOGGER_BUFFER_SIZE]="";
@ -9,7 +10,7 @@ void add_to_buff(char *msg);
void logger(byte level, const char* format, ...) void logger(byte level, const char* format, ...)
{ {
if(level>settings.log_level_local && level>settings.log_level_remote){ if(level>logger_level_local && level>logger_level_remote){
return; return;
} }
static char msg[256]; static char msg[256];
@ -19,12 +20,12 @@ void logger(byte level, const char* format, ...)
va_end(argptr); va_end(argptr);
static char tmp[256]; static char tmp[256];
snprintf(tmp,256,"%d[%d] (%d) %s\r\n",millis(),level,esp_get_free_heap_size(),msg); snprintf(tmp,256,"%d[%d] %s\r\n",millis(),level,msg);
if(level<=settings.log_level_local){ if(level<=logger_level_local){
Serial.print(tmp); Serial.print(tmp);
} }
if(level<=settings.log_level_remote){ if(level<=logger_level_remote){
add_to_buff(tmp); add_to_buff(tmp);
} }
} }
@ -35,7 +36,7 @@ void add_to_buff(char *msg){
log.print(buffer); log.print(buffer);
log.close(); log.close();
buffer[0]=0; buffer[0]=0;
logger(3,"Log buffer full, written to SPIFFS"); logger(4,"Log buffer full, written to SPIFFS");
} }
strcpy(buffer+strlen(buffer),msg); strcpy(buffer+strlen(buffer),msg);
} }

View File

@ -1,9 +1,10 @@
#ifndef LOGGER_H #ifndef LOGGER_H
#define LOGGER_H #define LOGGER_H
#include <Arduino.h> #include "SPIFFS.h"
#include "filesystem.h"
#include "settings.h" extern int logger_level_local;
extern int logger_level_remote;
void logger(byte level, const char* format, ...); void logger(byte level, const char* format, ...);
long logger_get_size(); long logger_get_size();