feat: Add per-subsystem log tags to all firmware modules
Refactored logging system to require a TAG as first argument on all LOG_* macros, enabling per-subsystem log filtering and cleaner output. Each subsystem now defines its own TAG (e.g. "BellEngine", "Player"). Also overhauled Logging.hpp/cpp with improved level control and output. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
*/
|
||||
|
||||
#include "SettingsWebServer.hpp"
|
||||
|
||||
#define TAG "SettingsWebServer"
|
||||
#include "SettingsPage.h"
|
||||
#include "../ConfigManager/ConfigManager.hpp"
|
||||
#include "../Networking/Networking.hpp"
|
||||
@@ -22,7 +24,7 @@ SettingsWebServer::~SettingsWebServer() {
|
||||
}
|
||||
|
||||
void SettingsWebServer::begin() {
|
||||
LOG_INFO("SettingsWebServer - Initializing settings web interface");
|
||||
LOG_INFO(TAG, "SettingsWebServer - Initializing settings web interface");
|
||||
|
||||
// GET /settings - Main settings page
|
||||
_server.on("/settings", HTTP_GET,
|
||||
@@ -45,14 +47,14 @@ void SettingsWebServer::begin() {
|
||||
}
|
||||
);
|
||||
|
||||
LOG_INFO("SettingsWebServer - Endpoints registered");
|
||||
LOG_INFO(" GET /settings - Settings page");
|
||||
LOG_INFO(" POST /api/set-mode - Set network mode");
|
||||
LOG_INFO(" POST /api/reboot - Reboot device");
|
||||
LOG_INFO(TAG, "SettingsWebServer - Endpoints registered");
|
||||
LOG_INFO(TAG, " GET /settings - Settings page");
|
||||
LOG_INFO(TAG, " POST /api/set-mode - Set network mode");
|
||||
LOG_INFO(TAG, " POST /api/reboot - Reboot device");
|
||||
}
|
||||
|
||||
void SettingsWebServer::handleSettingsPage(AsyncWebServerRequest* request) {
|
||||
LOG_DEBUG("SettingsWebServer - Settings page requested");
|
||||
LOG_DEBUG(TAG, "SettingsWebServer - Settings page requested");
|
||||
String html = generateSettingsHTML();
|
||||
request->send(200, "text/html", html);
|
||||
}
|
||||
@@ -64,13 +66,13 @@ void SettingsWebServer::handleSetMode(AsyncWebServerRequest* request) {
|
||||
}
|
||||
|
||||
String mode = request->getParam("mode", true)->value();
|
||||
LOG_INFO("SettingsWebServer - Mode change requested: %s", mode.c_str());
|
||||
LOG_INFO(TAG, "SettingsWebServer - Mode change requested: %s", mode.c_str());
|
||||
|
||||
if (mode == "ap") {
|
||||
// Switch to permanent AP mode
|
||||
_configManager.setPermanentAPMode(true);
|
||||
_configManager.saveNetworkConfig();
|
||||
LOG_INFO("✅ Permanent AP mode enabled - will activate on reboot");
|
||||
LOG_INFO(TAG, "✅ Permanent AP mode enabled - will activate on reboot");
|
||||
request->send(200, "text/plain", "AP mode enabled. Device will reboot in 3 seconds.");
|
||||
|
||||
// Reboot after 3 seconds
|
||||
@@ -81,7 +83,7 @@ void SettingsWebServer::handleSetMode(AsyncWebServerRequest* request) {
|
||||
// Switch to station mode (router mode)
|
||||
_configManager.setPermanentAPMode(false);
|
||||
_configManager.saveNetworkConfig();
|
||||
LOG_INFO("✅ Station mode enabled - will activate on reboot");
|
||||
LOG_INFO(TAG, "✅ Station mode enabled - will activate on reboot");
|
||||
request->send(200, "text/plain", "Station mode enabled. Device will reboot in 3 seconds.");
|
||||
|
||||
// Reboot after 3 seconds
|
||||
@@ -94,7 +96,7 @@ void SettingsWebServer::handleSetMode(AsyncWebServerRequest* request) {
|
||||
}
|
||||
|
||||
void SettingsWebServer::handleReboot(AsyncWebServerRequest* request) {
|
||||
LOG_INFO("SettingsWebServer - Reboot requested");
|
||||
LOG_INFO(TAG, "SettingsWebServer - Reboot requested");
|
||||
request->send(200, "text/plain", "Rebooting device in 2 seconds...");
|
||||
|
||||
delay(2000);
|
||||
|
||||
Reference in New Issue
Block a user