стабильное логгирование

This commit is contained in:
Dmitry Borisenko
2022-08-26 00:01:01 +02:00
parent 4bce800e1d
commit f65e16f674
9 changed files with 31 additions and 29 deletions

View File

@@ -133,9 +133,9 @@ void webSocketEvent(uint8_t num, WStype_t type, uint8_t* payload, size_t length)
if (headerStr == "/reboot|") {
ESP.restart();
}
//команда обновления esp//
if (headerStr == "/update|") {
upgrade_firmware(3);
//команда очистки всех логов esp//
if (headerStr == "/clean|") {
cleanDirectory("logs");
}
//Прием сообщений cotrol ==============================================================================

View File

@@ -3,7 +3,7 @@
#include "NTP.h"
//раскомментировать если нужна цельная выгрузка графиков
//#define SOLID_UPLOADING
#define SOLID_UPLOADING
class Loging : public IoTItem {
private:
@@ -177,16 +177,6 @@ class Loging : public IoTItem {
publishChart(id, oneSingleJson);
}
void cleanLog() {
String directory = "logs/" + id;
auto dir = FileFS.openDir(directory);
while (dir.next()) {
String fname = dir.fileName();
removeFile(directory + "/" + fname);
SerialPrint("I", "Loging " + id, fname + " deleted");
}
}
int calculateMaxCount() {
return 86400 / interval;
}

View File

@@ -190,6 +190,17 @@ void removeFile(const String& filename) {
}
}
//очищаем директорию с файлами
void cleanDirectory(String path) {
auto dir = FileFS.openDir(path);
while (dir.next()) {
String fname = dir.fileName();
removeFile(path + "/" + fname);
SerialPrint("I", "Files", fname + " deleted");
}
onFlashWrite();
}
//счетчик количества записей на флешь за сеанс
void onFlashWrite() {
flashWriteNumber++;