From 6c086b5307df0213b5a3d8a49a59ef70bcab9c9b Mon Sep 17 00:00:00 2001 From: neru Date: Sat, 20 Jun 2026 08:05:23 -0300 Subject: [PATCH] feat: add additional logging and write to file --- src/unlocker/main.cpp | 3 +++ src/unlocker/proxy-configurator.cpp | 2 ++ src/unlocker/spoofer.cpp | 21 ++++++++++++++------- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/unlocker/main.cpp b/src/unlocker/main.cpp index a39013e..c39abd7 100644 --- a/src/unlocker/main.cpp +++ b/src/unlocker/main.cpp @@ -3,6 +3,7 @@ #include "utils.h" #include "spoofer.h" #include "log-sink-cout.h" +#include "log-sink-file.h" #include "proxy-configurator.h" #include "cache-cleaner.h" @@ -88,6 +89,7 @@ bool run() */ seallib::Logger mainLog("Main"); mainLog.addSink(std::make_shared()); + mainLog.addSink(FileSink::getSharedInstance()); mainLog.info("Init"); @@ -141,6 +143,7 @@ bool run() } mainLog.info("Proxy running, Ctrl+C to stop. Check system tray for options."); + mainLog.info("Go to https://dbd.neru.rip/ for settings."); while (running) { tray.processMessages(); diff --git a/src/unlocker/proxy-configurator.cpp b/src/unlocker/proxy-configurator.cpp index c7fe86d..c835a0d 100644 --- a/src/unlocker/proxy-configurator.cpp +++ b/src/unlocker/proxy-configurator.cpp @@ -2,6 +2,7 @@ #include "win-platform.h" #include "log-sink-cout.h" +#include "log-sink-file.h" #include #include @@ -13,6 +14,7 @@ ProxyConfigurator::ProxyConfigurator() { _log = new seallib::Logger("ProxyConfigurator"); _log->addSink(std::make_shared()); + _log->addSink(FileSink::getSharedInstance()); _log->verbose("ProxyConfigurator instantiated"); } diff --git a/src/unlocker/spoofer.cpp b/src/unlocker/spoofer.cpp index 3051026..26ab1ae 100644 --- a/src/unlocker/spoofer.cpp +++ b/src/unlocker/spoofer.cpp @@ -1,6 +1,7 @@ #include "spoofer.h" #include "utils.h" #include "log-sink-cout.h" +#include "log-sink-file.h" #include #include @@ -35,18 +36,19 @@ Spoofer::Spoofer() { _log = new seallib::Logger("Spoofer"); _log->addSink(std::make_shared()); + _log->addSink(FileSink::getSharedInstance()); - _log->info("Spoofer init"); + _log->verbose("Spoofer init"); loadConfig(); - _log->info("Starting WebSocket server"); + _log->verbose("Starting WebSocket server"); initServer(); } Spoofer::~Spoofer() { - _log->info("Stopping WebSocket server"); + _log->verbose("Stopping WebSocket server"); stopServer(); delete _log; @@ -133,6 +135,7 @@ void Spoofer::saveConfig() std::string buffer; auto errCtx = glz::write_file_json(conf, configPath, buffer); if (errCtx.ec != glz::error_code::none) _log->error("Failed to save config to {}", configPath); + _log->verbose("Saved config @ config.json"); } /* @@ -175,7 +178,7 @@ void Spoofer::wsMessageCallback(std::shared_ptr /*connectio { case ix::WebSocketMessageType::Open: { - _log->verbose("Websocket connection open, URI: {}", msg->openInfo.uri); + _log->verbose("WebSocket connection open, URI: {}", msg->openInfo.uri); WSMessages::Init initMsg; initMsg.profile.camperItems = _camperItems; initMsg.profile.camperAddons = _camperAddons; @@ -203,7 +206,7 @@ void Spoofer::wsMessageCallback(std::shared_ptr /*connectio break; } case ix::WebSocketMessageType::Close: - _log->verbose("Websocket connection close"); + _log->verbose("WebSocket connection close"); break; case ix::WebSocketMessageType::Message: { @@ -211,7 +214,7 @@ void Spoofer::wsMessageCallback(std::shared_ptr /*connectio auto err = glz::read_json(req, msg->str); if (err.ec != glz::error_code::none) { - _log->error("Failed to parse websocket message"); + _log->error("Failed to parse WebSocket message"); break; } switch (req.action) @@ -330,13 +333,15 @@ void Spoofer::modifyCharacterInventory(glz::generic& js) appendPerks(_slasherPerks); } appendItems(_globalOfferings); + + _log->verbose("Modified inventory for character {}", js["characterName"].get_string()); } void Spoofer::modifyCharacterData(glz::generic& js) { if (!js.contains("characterName") || !js["characterName"].is_string()) { - _log->verbose("attempted to modify invalid char"); + _log->warning("Attempted to modify invalid character"); return; } @@ -371,6 +376,8 @@ void Spoofer::modifyCharacterData(glz::generic& js) } if (_spoofItems || _spoofPerks) modifyCharacterInventory(js); + + _log->verbose("Modified data for character {}", js["characterName"].get_string()); } void Spoofer::generateBloodweb(glz::generic& js)