modified: src/core/ConfigManager.cpp
modified: src/core/EventBus.cpp modified: src/core/main.cpp modified: src/resolver/Server.cpp modified: src/resolver/include/Server.hpp modified: src/ui/Server.cpp Clean up log messages
This commit is contained in:
1 parent
96d9d364ad
commit
d5aeccb576
6 files changed
+65
-68
No files matched your search
@@ -13,7 +13,7 @@ ConfigManager::ConfigManager(vector<string>& parameters) :
|
||||
{
|
||||
// move this to a function that can return an error code?
|
||||
if ( parameters.size() == 0 ) return;
|
||||
_logger.debug.ln ("Loading Configuration...");
|
||||
_logger.debug.ln ("[Core:ConfigManager] Loading Configuration...");
|
||||
|
||||
/*
|
||||
for (unsigned i = 0; i < (numParameters-1); ++i) {
|
||||
@@ -21,13 +21,13 @@ ConfigManager::ConfigManager(vector<string>& parameters) :
|
||||
string v = string(parameters[i+1]);
|
||||
// Check if this parameter is an argument or an argument value:
|
||||
if ( p.compare(0,1,"-") == 0 ) {
|
||||
_logger.debug("Interpreting parameter " << p);
|
||||
if ( ! p.compare("--initial-peer") ) _logger.debug("Peer " << v << " set");
|
||||
_logger.debug("[Core:ConfigManager] Interpreting parameter " << p);
|
||||
if ( ! p.compare("--initial-peer") ) _logger.debug("[Core:ConfigManager] Peer " << v << " set");
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
_logger.debug.ln ("Configuration successfully parsed");
|
||||
_logger.debug.ln ("[Core:ConfigManager] Configuration successfully parsed");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -8,30 +8,30 @@ namespace Core {
|
||||
EventBus::EventBus() :
|
||||
_logger(Logger::getInstance())
|
||||
{
|
||||
_logger.debug.ln ("Starting Event Bus...");
|
||||
_logger.debug.ln ("[Core:EventBus] Starting Event Bus...");
|
||||
//_thread = thread(&EventBus::run, this);
|
||||
_logger.debug.ln ("Event Bus Started");
|
||||
_logger.debug.ln ("[Core:EventBus] Event Bus Started");
|
||||
}
|
||||
|
||||
EventBus::~EventBus() {
|
||||
_logger.debug.ln ("Stopping Event Bus...");
|
||||
_logger.debug.ln ("[Core:EventBus] Stopping Event Bus...");
|
||||
//_thread.join();
|
||||
// destroy all events in _events vector
|
||||
for (auto event : _events) { delete event; }
|
||||
_logger.debug.ln ("Event Bus stopped");
|
||||
_logger.debug.ln ("[Core:EventBus] Event Bus stopped");
|
||||
}
|
||||
|
||||
Event& EventBus::registerEvent(const string& eventID) {
|
||||
_mutex.lock();
|
||||
for ( const auto event : _events ) {
|
||||
if (event->getID() == eventID) {
|
||||
_logger.debug << "Event '" << eventID << "' found" << Logger::commit;
|
||||
_logger.debug << "[Core:EventBus] Event '" << eventID << "' found" << Logger::commit;
|
||||
_mutex.unlock();
|
||||
return *event;
|
||||
}
|
||||
}
|
||||
//If event with that id does not exist, create it:
|
||||
_logger.debug << "Registering new Event '" << eventID << "'" << Logger::commit;
|
||||
_logger.debug << "[Core:EventBus] Registering new Event '" << eventID << "'" << Logger::commit;
|
||||
Event* event = new Event(eventID);
|
||||
_events.push_back(event);
|
||||
_mutex.unlock();
|
||||
@@ -41,7 +41,7 @@ Event& EventBus::registerEvent(const string& eventID) {
|
||||
void EventBus::run() {
|
||||
while (true) {
|
||||
std::this_thread::sleep_for(std::chrono::seconds(15));
|
||||
//_logger.warn.ln("EventBus: Looping...");
|
||||
//_logger.warn.ln("[Core:EventBus] Looping...");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+7
-7
@@ -23,7 +23,7 @@ int main(int args, char **argv) {
|
||||
|
||||
try
|
||||
{
|
||||
logger.info.ln ("Starting Plains...");
|
||||
logger.info.ln ("[Core:Main] Starting Plains...");
|
||||
|
||||
vector<string> arguments;
|
||||
for ( unsigned index = 0; index < args; ++index ) {
|
||||
@@ -61,22 +61,22 @@ int main(int args, char **argv) {
|
||||
//Record testrec = ARecord();
|
||||
// End of Testcode
|
||||
|
||||
logger.info.ln ("Plains successfully started.");
|
||||
logger.info.ln ("[Core:Main] Plains successfully started.");
|
||||
//shutdown();
|
||||
//eventBus.run();
|
||||
}
|
||||
catch (Exception& e) {
|
||||
logger.fatal << "Uncaught Exception: " << e.what() << Logger::commit;
|
||||
logger.fatal << "[Core:Main] Uncaught Exception: " << e.what() << Logger::commit;
|
||||
//shutdown();
|
||||
return 1;
|
||||
}
|
||||
catch (std::system_error& e) {
|
||||
logger.fatal << "Uncaught system_error exception: " << e.what() << Logger::commit;
|
||||
logger.fatal << "[Core:Main] Uncaught system_error exception: " << e.what() << Logger::commit;
|
||||
//shutdown();
|
||||
return 1;
|
||||
}
|
||||
catch (int e) {
|
||||
logger.fatal << "Uncaught Exception with error code " << e << Logger::commit;
|
||||
logger.fatal << "[Core:Main] Uncaught Exception with error code " << e << Logger::commit;
|
||||
//shutdown();
|
||||
return 1;
|
||||
}
|
||||
@@ -98,12 +98,12 @@ void signalHandler( int signalNumber ) {
|
||||
}
|
||||
/*
|
||||
void shutdown() {
|
||||
Logger::getInstance().info << "Shutting down Plains..." << Logger::commit;
|
||||
Logger::getInstance().info << "[Core:Main] Shutting down Plains..." << Logger::commit;
|
||||
globalResolver->~Server();
|
||||
globalUIServer->~Server();
|
||||
globalEventBus->~EventBus();
|
||||
globalConfigManager->~ConfigManager();
|
||||
Logger::getInstance().info.ln ("Plains shut down.");
|
||||
Logger::getInstance().info.ln ("[Core:Main] Plains shut down.");
|
||||
//globalLogger->~Logger();
|
||||
}
|
||||
*/
|
||||
+40
-40
@@ -26,11 +26,11 @@ Server::Server(EventBus& eventBus)
|
||||
: _logger(Logger::getInstance()),
|
||||
_eventBus(eventBus)
|
||||
{
|
||||
_logger.debug.ln ("Starting Resolver...");
|
||||
_logger.debug.ln ("[Resolver:Server] Starting Resolver...");
|
||||
|
||||
_logger.warn << "Testing some stuff..." << Logger::commit;
|
||||
//_logger.warn << "Message class overall size: " << sizeof(Message) << Logger::commit;
|
||||
//_logger.debug << "Message::QR:RESPONSE Enum:" << Message::QR::RESPONSE << endl;
|
||||
_logger.warn << "[Resolver:Server] Testing some stuff..." << Logger::commit;
|
||||
//_logger.warn << "[Resolver:Server] Message class overall size: " << sizeof(Message) << Logger::commit;
|
||||
//_logger.debug << "[Resolver:Server] Message::QR:RESPONSE Enum:" << Message::QR::RESPONSE << endl;
|
||||
/*
|
||||
|
||||
std::fstream myfile;
|
||||
@@ -43,25 +43,25 @@ Server::Server(EventBus& eventBus)
|
||||
const unsigned long size = end-beg;
|
||||
Message* message = new Message;
|
||||
myfile.read ((char*)header, sizeof(Message));
|
||||
_logger.debug << "size is: " << size << " bytes." << Logger::commit;
|
||||
_logger.debug << "[Resolver:Server] size is: " << size << " bytes." << Logger::commit;
|
||||
|
||||
_logger.debug << "Header: " << Logger::commit;
|
||||
//_logger.debug << "ID: " << 0x1ef8 <<
|
||||
_logger.debug << "ID: " << intToHex(2, header->id) <<
|
||||
" QR: " << byteToHex(header->qr) <<
|
||||
" OPCode: " << byteToHex(header->opCode) << Logger::commit <<
|
||||
"Authoritive Answer: " << byteToHex(header->aa) << Logger::commit <<
|
||||
"Truncation Flag: " << byteToHex(header->tc) << Logger::commit <<
|
||||
"Recursion Desired: " << byteToHex(header->rd) << Logger::commit <<
|
||||
"Recursion Available: " << byteToHex(header->ra) << Logger::commit <<
|
||||
"RCode: " << byteToHex(header->rCode) << Logger::commit <<
|
||||
"Question Count: " << intToHex(2, header->qdCount) << Logger::commit <<
|
||||
"Answer Record Count: " << intToHex(2, header->anCount) << Logger::commit <<
|
||||
"Authority Record Count: " << intToHex(2, header->nsCount) << Logger::commit <<
|
||||
"Additional Record Count: " << intToHex(2, header->arCount) << Logger::commit;
|
||||
_logger.debug << "[Resolver:Server] Header: " << Logger::commit;
|
||||
//_logger.debug << "[Resolver:Server] ID: " << 0x1ef8 <<
|
||||
_logger.debug << "[Resolver:Server] ID: " << intToHex(2, header->id) <<
|
||||
"[Resolver:Server] QR: " << byteToHex(header->qr) <<
|
||||
"[Resolver:Server] OPCode: " << byteToHex(header->opCode) << Logger::commit <<
|
||||
"[Resolver:Server] Authoritive Answer: " << byteToHex(header->aa) << Logger::commit <<
|
||||
"[Resolver:Server] Truncation Flag: " << byteToHex(header->tc) << Logger::commit <<
|
||||
"[Resolver:Server] Recursion Desired: " << byteToHex(header->rd) << Logger::commit <<
|
||||
"[Resolver:Server] Recursion Available: " << byteToHex(header->ra) << Logger::commit <<
|
||||
"[Resolver:Server] RCode: " << byteToHex(header->rCode) << Logger::commit <<
|
||||
"[Resolver:Server] Question Count: " << intToHex(2, header->qdCount) << Logger::commit <<
|
||||
"[Resolver:Server] Answer Record Count: " << intToHex(2, header->anCount) << Logger::commit <<
|
||||
"[Resolver:Server] Authority Record Count: " << intToHex(2, header->nsCount) << Logger::commit <<
|
||||
"[Resolver:Server] Additional Record Count: " << intToHex(2, header->arCount) << Logger::commit;
|
||||
myfile.close();
|
||||
//Testing over
|
||||
_logger.debug << "Done testing" << Logger::commit;
|
||||
_logger.debug << "[Resolver:Server] Done testing" << Logger::commit;
|
||||
|
||||
_udpSocket = new udp::socket(_ioContext, udp::endpoint(udp::v4(), 8853));
|
||||
_ioContext.run();
|
||||
@@ -70,21 +70,21 @@ Server::Server(EventBus& eventBus)
|
||||
|
||||
_stop = false;
|
||||
_thread = thread(&Server::run, this);
|
||||
_logger.debug.ln ("Resolver started");
|
||||
_logger.debug.ln ("[Resolver:Server] Resolver started");
|
||||
}
|
||||
|
||||
Server::~Server() {
|
||||
_logger.debug.ln ("Stopping Resolver...");
|
||||
_logger.debug.ln ("[Resolver:Server] Stopping Resolver...");
|
||||
_stop = true;
|
||||
//_udpSocket->close();
|
||||
_thread.join();
|
||||
_logger.debug.ln ("Resolver stopped");
|
||||
_logger.debug.ln ("[Resolver:Server] Resolver stopped");
|
||||
}
|
||||
|
||||
void Server::run() {
|
||||
//_ioContext.run();
|
||||
//doReceive();
|
||||
_logger.warn.ln ("Hi From resolver thread!");
|
||||
_logger.warn.ln ("[Resolver:Server] Hi From resolver thread!");
|
||||
char msg[] = "Hello to you too!!!\n";
|
||||
|
||||
int udpServerSocket, udpReadStatus;
|
||||
@@ -102,12 +102,12 @@ void Server::run() {
|
||||
|
||||
// Create new UDP Socket
|
||||
if ((udpServerSocket = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
|
||||
_logger.fatal.ln("socket creation error...");
|
||||
_logger.fatal.ln("[Resolver:Server] socket creation error...");
|
||||
}
|
||||
|
||||
// Bind UDP Socket
|
||||
if ((bind(udpServerSocket, (struct sockaddr*)&serverAddress, sizeof(serverAddress))) < 0) {
|
||||
_logger.fatal.ln("binding error...");
|
||||
_logger.fatal.ln("[Resolver:Server] binding error...");
|
||||
}
|
||||
|
||||
while(!_stop) {
|
||||
@@ -115,7 +115,7 @@ void Server::run() {
|
||||
|
||||
if (udpServerSocket < 0) {
|
||||
close(udpServerSocket);
|
||||
_logger.warn.ln("reading error...");
|
||||
_logger.warn.ln("[Resolver:Server] reading error...");
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -128,18 +128,18 @@ void Server::run() {
|
||||
Message* message = (Message*) &buffer;
|
||||
|
||||
//Spit out some header values for debugging.
|
||||
_logger.warn << "ID: " << message->id();
|
||||
_logger.warn << " QR: " << message->qr();
|
||||
_logger.warn << " OPCode: " << message->opCode();
|
||||
_logger.warn << " AA: " << message->aa();
|
||||
_logger.warn << " TC: " << message->tc();
|
||||
_logger.warn << " RD: " << message->rd();
|
||||
_logger.warn << " RA: " << message->ra();
|
||||
_logger.warn << " RCode: " << message->rCode();
|
||||
_logger.warn << " QDCount: " << message->qdCount();
|
||||
_logger.warn << " ANCount: " << message->anCount();
|
||||
_logger.warn << " NSCount: " << message->nsCount();
|
||||
_logger.warn << " ARCount: " << message->arCount();
|
||||
_logger.warn << "[Resolver:Server] ID: " << message->id();
|
||||
_logger.warn << "[Resolver:Server] QR: " << message->qr();
|
||||
_logger.warn << "[Resolver:Server] OPCode: " << message->opCode();
|
||||
_logger.warn << "[Resolver:Server] AA: " << message->aa();
|
||||
_logger.warn << "[Resolver:Server] TC: " << message->tc();
|
||||
_logger.warn << "[Resolver:Server] RD: " << message->rd();
|
||||
_logger.warn << "[Resolver:Server] RA: " << message->ra();
|
||||
_logger.warn << "[Resolver:Server] RCode: " << message->rCode();
|
||||
_logger.warn << "[Resolver:Server] QDCount: " << message->qdCount();
|
||||
_logger.warn << "[Resolver:Server] ANCount: " << message->anCount();
|
||||
_logger.warn << "[Resolver:Server] NSCount: " << message->nsCount();
|
||||
_logger.warn << "[Resolver:Server] ARCount: " << message->arCount();
|
||||
_logger.warn << Logger::commit;
|
||||
|
||||
// Change message to response type and send back for testing
|
||||
@@ -150,7 +150,7 @@ void Server::run() {
|
||||
//if ( sendto(udpServerSocket, msg, strlen(msg), 0, (struct sockaddr*)&clientAddress, clientAddressLength) < 0 ) {
|
||||
if ( sendto(udpServerSocket, message->encode(), message->encodedSize(), 0, (struct sockaddr*)&clientAddress, clientAddressLength) < 0 ) {
|
||||
close(udpServerSocket);
|
||||
_logger.warn.ln("sending error...");
|
||||
_logger.warn.ln("[Resolver:Server] sending error...");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3,8 +3,6 @@
|
||||
#include "asio.hpp"
|
||||
#include "Core.hpp"
|
||||
#include <thread>
|
||||
//#include <cstdlib>
|
||||
|
||||
|
||||
namespace Plains {
|
||||
namespace Resolver {
|
||||
@@ -14,8 +12,7 @@ using Core::Logger;
|
||||
using Core::Exception;
|
||||
using std::thread;
|
||||
|
||||
#define PORT 5355
|
||||
|
||||
#define PORT 53
|
||||
|
||||
|
||||
class Server
|
||||
|
||||
+6
-6
@@ -12,7 +12,7 @@ Server::Server(EventBus& eventBus)
|
||||
: _logger(Logger::getInstance()),
|
||||
_eventBus(eventBus)
|
||||
{
|
||||
_logger.debug.ln ("Starting UI Webserver...");
|
||||
_logger.info.ln ("[UI:Webserver] starting...");
|
||||
_server = new httplib::Server;
|
||||
|
||||
_server->Get("/", [this](const auto& req, auto& res) {
|
||||
@@ -32,23 +32,23 @@ Server::Server(EventBus& eventBus)
|
||||
});
|
||||
|
||||
_server->set_logger([this](const auto& req, const auto& res) {
|
||||
_logger.info << "UI Webserver - " << req.method << " " << req.path << Logger::commit;
|
||||
_logger.debug << "[UI:Webserver] " << req.method << " " << req.path << Logger::commit;
|
||||
});
|
||||
|
||||
_thread = thread(&Server::run, this);
|
||||
_logger.debug.ln ("UI Webserver started");
|
||||
_logger.info.ln ("[UI:Webserver] started");
|
||||
}
|
||||
|
||||
Server::~Server() {
|
||||
_logger.debug.ln ("Stopping UI Webserver...");
|
||||
_logger.info.ln ("[UI:Webserver] shutting down...");
|
||||
_server->stop();
|
||||
_thread.join();
|
||||
delete _server;
|
||||
_logger.debug.ln ("UI Webserver stopped");
|
||||
_logger.info.ln ("[UI:Webserver] stopped");
|
||||
}
|
||||
|
||||
void Server::run() {
|
||||
_logger.info.ln ("UI available at http://localhost:3030");
|
||||
_logger.info.ln ("[UI:Webserver] now available at http://localhost:3030");
|
||||
_server->listen("127.0.0.1", 3030);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user